上下文是:iOS 9.3.2 Safari。
我正在网页上制作音频可视化。如果我使用<audio>
标签,播放它并关闭iPhone,则音频会继续播放。但Safari doesn't support网络音频API通过流媒体传输 - AudioContext.createMediaElementSource()
- 所以我必须缓冲和解码整个音频文件,以便将其可视化 - AudioContext.createBufferSource()
。
在这种情况下,当我关闭iphone时音频停止播放。
我目前的解决方案是在createBufferSource
之外添加<audio>
标签,其中包含一个小的无声mp3源文件,该文件一直循环播放。在这种情况下一切正常 - iphone在关闭时播放静音mp3和放大器。缓冲的真实的 mp3。
问题:是否有更直接的解决方案(元标记,清单等)?
btw Android 5.1 Chrome会按原样播放缓冲的音频,桌面版Safari支持createMediaElementSource