我正在尝试使用标签和 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(使用前将#替换为@)