Javascript Web音频解码分块仪表板音频上的音频数据iOS

Javascript Web音频解码分块仪表板音频上的音频数据iOS,javascript,ios,audio,web-audio-api,Javascript,Ios,Audio,Web Audio Api,我正在研究通过sourceBufferNode播放短跑音频块(aac,44100)。 首先,我得到索引字节范围缓冲区,它包含所有的头信息。 第二,我得到了块 第三,连接两个缓冲区 但仅在桌面上 在我感兴趣的iOS上,我在decodeAudioData 如果有人知道为什么Safari iOS会有不同的表现/我很想知道如何让它工作 编辑: 苹果Safari开发者库: 注意:在iOS上,Web音频API要求声音由明确的用户操作触发,如轻触。从onload事件调用noteOn()将不会播放声音 不幸的

我正在研究通过sourceBufferNode播放短跑音频块(aac,44100)。 首先,我得到索引字节范围缓冲区,它包含所有的头信息。 第二,我得到了块 第三,连接两个缓冲区 但仅在桌面上

在我感兴趣的iOS上,我在
decodeAudioData

如果有人知道为什么Safari iOS会有不同的表现/我很想知道如何让它工作

编辑:


苹果Safari开发者库:

注意:在iOS上,Web音频API要求声音由明确的用户操作触发,如轻触。从onload事件调用noteOn()将不会播放声音

不幸的是,Safari远远落后于实际的Web音频API标准,因此它现在可能无法按您的方式工作


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

来自苹果Safari开发者库:

注意:在iOS上,Web音频API要求声音由明确的用户操作触发,如轻触。从onload事件调用noteOn()将不会播放声音

不幸的是,Safari远远落后于实际的Web音频API标准,因此它现在可能无法按您的方式工作


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

显示代码。。。做一个查看源代码显示了一些库而不是客户端对Web Audio API的调用,感谢Scott的兴趣。这就是代码如何。。。做一个查看源代码显示了一些库而不是客户端对Web Audio API的调用,感谢Scott的兴趣。它是