HTML5 Web Audio API存在一些兼容性问题和坑,使用时需要注意。
1. 全局类名不同
- Chrome下是AudioContext
- iOS下是webkitAudioContext
2. iOS需要通过交互事件解锁播放
- PC端Chrome可以直接播放
- iOS默认是无法播放音频的,一定要有用户操作(如mousedown、touchstart)后来解锁第一次播放
- 例如在
touchstart
事件时,播放一个空音频,即可解锁音频播放。
- 例如在
(正文完)
HTML5 Web Audio API存在一些兼容性问题和坑,使用时需要注意。
touchstart
事件时,播放一个空音频,即可解锁音频播放。