我试图获得一个小声音文件,使用标签和
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被用户点击触发,它不会播放.