Web Audio decodeAudioData iOS上的分块音频

时间:2016-07-01 14:11:00

标签: javascript ios audio web-audio

我正在寻找通过sourceBufferNode播放dash-audio(aac,44100)的块。 首先,我得到索引字节范围缓冲区,它具有所有标头信息。 其次,我得到了大块 第三,我连接两个缓冲区 It works!!! ,但仅限于桌面

在我有兴趣使用此功能的iOS上,我在null

上收到decodeAudioData错误

如果有人有任何想法为什么Safari iOS表现不同/想法让这个工作,我很想知道。

编辑:

Here is a repo for the code

1 个答案:

答案 0 :(得分:0)

来自Apple的Safari开发者库:

  

注意:在iOS上,Web Audio API需要通过显式用户操作触发声音,例如点按。从onload事件调用noteOn()将不会播放声音。

https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/PlayingandSynthesizingSounds/PlayingandSynthesizingSounds.html#//apple_ref/doc/uid/TP40009523-CH6-SW5

不幸的是,Safari远远落后于实际的Web Audio API标准,因此它现在可能无法正常运行。

实际上,您需要触摸事件来触发每个元素的播放,而不是触发安排播放的请求。它是驱动器的一部分,通过在用户命令之前不渲染任何东西来节省电池。