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

2024-02-02

我正在尝试使用标签和 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,无需用户干预即可正常播放。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML5 音频无法通过 Javascript 播放,除非手动触发一次 的相关文章

随机推荐