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

标签 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 非常感谢您的帮助! =)

最佳答案

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/

相关文章:

javascript - 如果在 Bootstrap-Select 中不存在搜索,则添加新选项

javascript - 添加 application/json 后跨源请求被阻止错误

javascript - 通过将选项传递给架构,使所有字段或某些字段成为必需字段

android.support.test.espresso.PerformException : Error performing 'load adapter data' on view

android - 如何在 Android ListView 中处理带有复选框的 ListView 项的单击事件?

javascript - 根据URL显示div

java - 无法在抽屉导航 fragment 中包含 RecyclerView

firefox - 从选项卡获取窗口对象

html - Chrome Firefox 像素脱离 CSS

html - 网站在 Firefox 中看起来不太好