【发布时间】:2018-11-03 20:43:51
【问题描述】:
我正在流式传输 arrayBuffer 以转换为 audioBuffer 以便能够收听它。
我正在通过 websocket 事件接收流
retrieveAudioStream(){
this.socket.on('stream', (buffer) => {
console.log('buffer', buffer)
})
}
buffer 是一个 arrayBuffer,我需要它是一个 audioBuffer 以便能够在我的应用程序上收听它。
我该怎么做?
【问题讨论】:
-
根据这篇 SO 帖子stackoverflow.com/questions/38589614/…“AudioContext.decodeAudioData 并非旨在解码部分文件”。由于我的流是 arrayBuffer 块,我无法使用这种方法对其进行解码。还有其他建议吗?
-
有一个非常 great example that uses MediaSource (对音频流同样适用),我用它从 206 响应中逐块流式传输音频,效果很好。
-
这可能也有帮助。它使用 decodeAudioData 解码 AudioBuffer 中的 ArrayBuffer 并将这些块附加在一起。 stackoverflow.com/questions/14143652/…
标签: javascript buffer web-audio-api audiobuffer