1
我认为我在JavaScript Audio API上发现了一个错误。Javascript :: audio.currentTime只有在提醒后才能正确更新
我的代码是可以正常使用这样的:
var audio=new Audio();
var lastPause;
var myPlayer=document.querySelector('#player>.button.hand');
var playerStatus=("textContent" in document)?"textContent":"innerText";
myPlayer.addEventListener
(
'click',
function()
{
if(audio.paused)
{
audio.src="Nadav Guedj - Golden Boy (Eurovision 2015 - Israel - Karaoke).mp3";
myPlayer.innerHTML="►";
if(lastPause)
{
alert(lastPause); //If I remove this line it's not working when lastPause is defined!
audio.currentTime=lastPause;
}
audio.play();
}
else
{
myPlayer.innerHTML="||";
lastPause=audio.currentTime;
audio.pause();
}
}
);
但
如果我删除或remark警戒线alert(lastPause);
当lastPause
定义或督察卡音频...第二次的用户按播放(暂停后)。
尝试用初始化'lastPause'变量0(零)或1,如下所示:'变种lastPause = 0;' – ptCoder
@ptCoder这就是我之前做过的事情,并且我还有其他问题需要解决...... –
@ptCoder,并且不要忘记if语句在lastPause为空时不会执行任何操作。 –