经过大量的谷歌搜索和研究,我发现 iOS 阻止了 html5 音频和视频的自动播放。音频和视频只能作为对点击事件的响应来播放。
现在,我还有另一个问题。我经营一个音乐网站,里面有很多用户生成的播放列表。单击播放后,我发出 ajax 请求以获取曲目 URL,然后加载并播放它们。iOS 不将此视为播放音乐的同步单击事件,因此单击播放按钮时音乐不会开始播放。我必须单击播放器控件的暂停和播放按钮才能开始播放(基本上只使用 pause() 和 play())。
我只是想不出该怎么办。在点击事件之前预先加载所有 MP3 URL 是不可行的。有没有其他方法可以完成这项工作?