【发布时间】:2017-03-11 21:35:39
【问题描述】:
我在一个 mp3 文件上使用AudioContext 的decodeAudioData,这给了我一个AudioBuffer。有了这个音频缓冲区,我继续使用getChannelData() 返回的数据在画布上绘制这个 mp3 文件的波形。
现在我想使用相同的代码来绘制MediaStream 的音频数据的波形,这意味着我需要相同类型的输入/数据。我知道MediaStream 包含实时信息,但必须有一种方法可以从MediaStream 访问每个新数据
包含 PCM 数据的 Float32Array
这是AudioBuffer 的getChannelData 返回的内容。
我尝试用MediaStreamAudioSourceNode 包装MediaStream 并将其输入AnalyserNode 以使用getFloatFrequencyData()(返回Float32Array),但我可以看出数据与我的数据不同从getChannelData() 获取。也许它不是“PCM”数据?如何获取“PCM”数据?
希望这很清楚。感谢您的帮助!
【问题讨论】:
标签: audio-recording web-audio-api audiocontext mediastream