在iOS中使用Ajax响应播放html5audio

经过大量的search和研究,我发现iOS阻止了html5audio和video的自动播放。 audio和video只能作为对点击事件的响应播放。

现在,我还有一个问题。 我用很多用户生成的播放列表运行音乐网站。 点击播放后,我发出ajax请求来获取曲目url,然后加载并播放它们。 iOS不认为这是一个同步点击事件来播放音乐,所以点击播放button后音乐不会开始播放。 我必须点击播放器控件的暂停和播放button才能开始播放(基本上只使用暂停()和播放())。

我无法想象要做什么。 在点击事件之前加载所有的MP3url是不可行的。 有没有其他方法来完成这个工作?

好吧,经过一番糊涂和研究之后,我发现只需一次点击即可获取并播放播放列表,唯一的方法是使用同步请求而不是AJAX请求。 页面会在请求加载时冻结,但似乎是唯一的出路。