如图效果图:
需要将上面图中的时间进行样式修改,
需求有几点:一、显示总的时长,二、显示播放时间,三、需要已进入到页面就显示时间,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<audio id="audio" onondurationchange="audio()" controls>
<source src="http://labs.qnimate.com/files/ogg.ogg" type="audio/ogg">
<source src="http://labs.qnimate.com/files/mp3.mp3" type="audio/mpeg">
</audio>
<br>
<span id="tiem"></span>
<button onclick="playMusic();">播放</button>
<script>
function musicTime() {
var audio = document.getElementById("audio")
var timeCount = Math.floor(audio.currentTime)
var minutes = parseInt(audio.duration / 60);
var seconds = parseInt(audio.duration % 60);
var timeMinute = Math.floor(timeCount / 60)
var timeDisplay = Math.floor(audio.currentTime % 60);
var secondsTime = timeDisplay < 10 ? '0' + timeDisplay : timeDisplay
$("#tiem").html( timeMinute + ':'+ secondsTime + "/" + minutes + ":" + seconds);
}
audio.ondurationchange = function() {
musicTime();
}
function playMusic() {
var audio = document.getElementById("audio")
if (audio.paused) {
audio.play();
console.log("播放")
} else {
audio.pause();
console.log("暂停")
}
tiem();
}
function tiem() {
var audio = document.getElementById("audio")
if (audio.readyState > 0) {
audio.addEventListener("timeupdate", function() {
musicTime();
}, false)
}
}
</script>
</body>
</html>
效果图如下:
代码中的第一种方法和第二种方法可选其一,针对不同的项目进行改动。