我根本无法让声音在 Firefox 上循环播放。我已经在谷歌上搜索了几个小时,但我仍然觉得我在问一个愚蠢的问题,但那里有答案。非常感谢任何帮助。非常感谢!
这是我尝试过的:
var newJobAudio = new Audio('/audio/newjobalert.mp3');
newJobAudio.loop = true;
newJobAudio.play();
编辑:更新的代码(仍然不起作用,但是,只是为了让每个人都可以看到我拥有的内容)
var newJobAudio = new Audio('/audio/newjobalert.mp3');
audioLoop(true);
function audioLoop(play) {
if ( play ) {
newJobAudio.addEventListener('ended', playAudio, false);
newJobAudio.play();
} else {
newJobAudio.removeEventListener('ended', playAudio, false);
newJobAudio.pause();
}
}
function playAudio() {
newJobAudio.currentTime = 0;
newJobAudio.play();
}
编辑:
尽管平板电脑/手机 Firefox 可以很好地播放 mp3,但第一次播放后声音就会中断。我能够通过使用 setInterval 进行声音循环的解决方法来确定这一点。当 setInterval 开始每 2 秒循环一次时,声音第一次会播放得很好,但在其他时候会中断。 Rustam 非常感谢您的帮助! =)
最佳答案
var newJobAudio1 = new Audio('/audio/newjobalert.mp3');
var newJobAudio2 = new Audio('/audio/newjobalert.mp3');
newJobAudio1.addEventListener('ended', function(){
this.currentTime = 0;
this.pause();
newJobAudio2.play();
}, false);
newJobAudio2.addEventListener('ended', function(){
this.currentTime = 0;
this.pause();
newJobAudio1.play();
}, false);
newJobAudio1.play(); // start playing
使用2个音频,它们会互相切换
关于JavaScript:声音在 Firefox(手机/平板电脑)上不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23722136/