录音管理接收 arraybuffer 音频流是否可增加 pcm 原始音频数据参数
发布于 7 年前 作者 gongjuan 1458 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

在使用录音管理 getRecorderManager 时,因现在 format 只支持(aac/mp3),我们的小程序在使用 onFrameRecorded 获取 arraybuffer 的时候要对音频流进行处理,所以要用到 PCM 原始音频数据,但小程序只支持 ACC 和 MP3 这两种格式。

我们只能通过 MP3 解码的方式来得到 PCM 原始音频数据,但是这个过程,因为与浏览器不同没有提供相应的API,就只能自己使用 JavaScript 来实现 MP3 解码的动作。

当我们实现了使用 JavaScript 解码的时候,发现使用 JavaScript 版本的 MP3 解码 PCM 的速度慢于接收音频流的速度。这样就没办法在跑接下来的业务代码了。

  • 希望提供 PCM 原始音频数据

onFrameRecorded 中的 format 提供 pcm 音频格式选项

- 测试数据,基于 iPhone 6s MP3 arraybuffer 解码 PCM


8 回复

支持加入pcm

能获取到pcm脉冲,但是感觉数据不太对

楼主好,请问小程序本身的buffer,就是8位采样的mp3原始数据吗?

强烈建议得到pcm 格式数据

非常同意,需要对音频进行处理,请 getRecorderManager 提供 format 可选 pcm 格式,谢谢~

强烈建议得到pcm 格式数据

mp3转成pcm的代码方便分享一下吗,我想用作计算声音的分贝值

回到顶部