我的代码运行良好,除了它不是暂停曲目,而是返回到曲目的开头。
这是我的代码:
var audio=new Audio();
var hezi=document.querySelector('#player>.button.hand');
var gangina=("textContent" in document)?"textContent":"innerText";
hezi.addEventListener
(
'click',
function()
{
if(audio.paused)
{
audio.src="Nadav Guedj - Golden Boy (Eurovision 2015 - Israel - Karaoke).mp3";
hezi.innerHTML="►";
audio.play();
}
else
{
hezi.innerHTML="||";
audio.pause();
}
}
);
我将假设要解决此问题,我需要window.setInterval
存储该曲目的audio.currentTime
值,并使用最后一个audio.currentTime
值从它停止的最后一个点播放曲目,但我想知道是否有大陆方法可以使暂停/播放按钮正常运行(更不用说如果我通过window.setInterval
存储最后一个值的事实不会 100% 准确,因为我依赖于间隔值,而不是用户暂停曲目的确切特定点)。
由于这一行,它又回到了开头,
audio.src="Nadav Guedj - Golden Boy (Eurovision 2015 - Israel - Karaoke).mp3";
删除它,然后 audio.play 将从您暂停的位置继续。 小提琴演示
当用户暂停播放器时,尝试在 click 事件处理程序上存储当前时间。
这样,您将拥有音乐停止的确切时刻,只需将其存储在对象范围之外的变量上即可。