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

前端之家收集整理的这篇文章主要介绍了HTML5音频无法通过JavaScript播放,除非手动触发一次前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图获得一个小声音文件,使用标签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浏览器(股票或Dolphin)不会播放音频,除非用户在JavaScript之前的某个时候启动它.这是打算吗?有没有办法解决

解决方法

我知道在移动Safari中,play()的任何javascript调用都必须与用户初始化的click事件在同一个调用堆栈中.用JavaScript触发器进行点击欺骗也不会奏效.

在我的nexus 7我可以确认,除非javascript被用户点击触发,它不会播放.

猜你在找的HTML5相关文章