发布网友 发布时间:2024-10-23 21:16
共2个回答
热心网友 时间:2024-11-13 14:58
我的问题是其他设备可以,就是ios微信浏览器里audio有时可以播放有时不可以播放,我在网上看到说浏览器解析不同(可能有时候播放时readyState的值小于等于1):
Firefox、桌面端Chrome、桌面和移动端Safari:等待音频的readystate过1,然后播放
IE9、安卓移动端Webkit:如果音频的readystate没有过1,什么都不做
因此判断audio.readyState>1或者audio.readyState>2的时候再播放,用定时器setInterval如果大于1或2再audio.play();就可以了,我的是这么解决的。
参考:https://segmentfault.com/q/1010000000390733
热心网友 时间:2024-11-13 14:56
貌似本身audio自动播放在android是都可以的,但在iphone上的safari是不行的,需要手动一个事件触发,但在微信内置浏览器里,不过可以试一下,iphone应该也是可以的。