我无法为我的生活获得声音在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非常感谢你们所有的帮助伙伴们! =)
答案 0 :(得分:1)
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个音频,它们会相互切换