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