gpt4 book ai didi

javascript - 除非手动触发一次,否则 HTML5 音频无法通过 Javascript 播放

转载 作者:IT老高 更新时间:2023-10-28 21:37:45 24 4
gpt4 key购买 nike

我正在尝试使用标签和 javascript 来自动播放一个小的声音文件。

<audio id="denied" preload="auto" controls="false">
<source src="sound/denied.wav" />
</audio>

然后通过javascript,在适当的时候:

$('#denied')[0].play()

在我桌面上的 Chrome 上运行良好。在 Android 4.1.1 中,声音不会播放,除非我在 javascript 尝试播放之前在 HTML5 音频控件上点击“播放”。

所以基本上 Android 浏览器(stock 或 Dolphin)不会播放音频,除非用户在 javascript 之前的某个时间点启动它。这是故意的吗?有没有办法解决这个问题?

最佳答案

好吧,就我的目的而言,这就是我所做的:

幸运的是,在用户触发开始音频的行为之前,他们必须单击一个按钮。我将元素的音量设置为 0.0,并在他们单击此按钮时让它“播放”。

静音播放后,我简单地将音量属性设置回1.0,无需用户干预即可播放。

关于javascript - 除非手动触发一次,否则 HTML5 音频无法通过 Javascript 播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206631/

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