录音管理接收 arraybuffer 音频流是否可增加 pcm 原始音频数据参数

发布于 8 年前作者 gongjuan1638 次浏览最后编辑 8 年前来自 ask
  • 需求的场景描述(希望解决的问题)

在使用录音管理 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 回复
czeng
czeng1 楼6 年前

支持加入pcm

leizhou
leizhou2 楼6 年前

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

guiyinghou
guiyinghou3 楼6 年前

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

hetao
hetao4 楼6 年前

强烈建议得到pcm 格式数据

qxiao
qxiao5 楼6 年前

同求pcm

fang28
fang286 楼6 年前

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

juanma
juanma7 楼6 年前

强烈建议得到pcm 格式数据

jdeng
jdeng8 楼6 年前

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