gpt4 book ai didi

javascript - Android 不从间隔播放 html5 音频

转载 作者:太空狗 更新时间:2023-10-29 16:42:37 24 4
gpt4 key购买 nike

我正尝试在手机上使用 HTML5 音频标签播放音频。我已经加载了声音,但是当我运行 .play() 命令时,没有任何反应。我使默认控件可见,以便我通过按下该播放按钮进行测试,并且该按钮可以工作并且可以播放声音。我还尝试通过从地址栏执行 javascript 来播放声音,效果也不错。

我用来玩的代码看起来像这样:

setInterval(function(){
if(blahblah){
document.getElementById("player").play();
}
},500);

为了确保它甚至尝试播放声音,我在它后面放了一个警告,如下所示:

setInterval(function(){
if(blahblah){
document.getElementById("player").play();
alert("Played!");
}
},500);

我看到了警报,但没有播放任何声音。

感谢您的帮助:)

最佳答案

大多数移动设备只允许您在用户交互的结果时播放音频。如果您将播放代码放入按钮单击事件中,它应该可以工作(假设您的代码中没有其他错误),但是设备阻止您的音频从 setInterval 中播放,因为它没有认为它没有用户的许可来播放它。

我现在做的是,我承认这是一种解决方法,我在按钮单击事件中播放并立即停止音频,然后调用 setInterval。它有效——目前——因为设备认为它已被用户授予播放该音频的权限,即使我稍后触发它也是如此。 我的按钮点击事件中的代码如下所示:

document.getElementById("player").play();
document.getElementById("player").pause();

setInterval(function(){
document.getElementById("player").play();
}, 500);

请记住,在移动设备上播放可能不如在电脑上流畅。尽可能寻求替代方法。

关于javascript - Android 不从间隔播放 html5 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14970204/

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