JavaScript:声音不在Firefox(手机/平板电脑)上循环

时间:2014-05-18 12:56:06

标签: javascript android firefox mobile

我无法为我的生活获得声音在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非常感谢你们所有的帮助伙伴们! =)

1 个答案:

答案 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个音频,它们会相互切换