Javascript:: audio.pause 是否将 audio.currentTime 值重置为 0



我的代码运行良好,除了它不是暂停曲目,而是返回到曲目的开头。

这是我的代码:

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 事件处理程序上存储当前时间。

这样,您将拥有音乐停止的确切时刻,只需将其存储在对象范围之外的变量上即可。

最新更新