gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:36:19 26 4
gpt4 key购买 nike

我根本无法让声音在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com