我在 mp3 文件上使用AudioContext's decodeAudioData,这给了我一个AudioBuffer. 有了这个音频缓冲区,我继续使用getChannelData().
现在我想使用相同的代码来绘制 a 的音频数据的波形MediaStream,这意味着我需要相同类型的输入/数据。我知道 aMediaStream包含实时信息,但必须有一种方法可以从MediaStreamas访问每个新数据
包含 PCM 数据的 Float32Array
这就是AudioBuffer' 的getChannelData回报。
我试图MediaStream用 a包装MediaStreamAudioSourceNode并将其输入 aAnalyserNode以使用getFloatFrequencyData()(返回 a Float32Array),但我可以看出数据与我从中获得的数据不同getChannelData()。也许它不是“PCM”数据?如何获取“PCM”数据?
希望这很清楚。谢谢您的帮助!