收藏
回答

小程序本地录音数据怎么转成PCM或WAV进而进行数据分析

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 录音组件 客户端 7.0.3 2.6.2 [232]

- 需求的场景描述(希望解决的问题)

录音数据本地分析。

另外想打印下buffer数据看看,下面语句只能得到长度,无法查看数据:

          RecorderManager.onFrameRecorded((res) => {

            const {frameBuffer} = res

            for (var i = 0; i < 100; i++) {

              console.log(frameBuffer[i])

            }

            console.log('frameBuffer.byteLength', frameBuffer.byteLength)

          })

- 希望提供的能力

1. 希望在无服务器模式下获取录音文件raw data进行音频分析,而当前组件只能拿到AAC,MP3格式。

2. 开发过程希望查看裸数据

最后一次编辑于  03-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • Link
    Link
    03-14
    1. 后续会支持 WAV 格式

    2. vConsole 只支持打印可序列化的数据类型,不支持打印 ArrayBuffer,可将其转换成 Array 后打印输出

    console.log([...new Uint8Array(frameBuffer)])
    03-14
    赞同 1
    回复 1
    • 百川
      百川
      03-14

      谢谢。

      关于本地获取音频Raw Data方面,有什么推荐方案绕过去?找第三方decoder?

      03-14
      回复
  • 百川
    百川
    03-14

    调试输出:

    100 undefined

    frameBuffer.byteLength 51277


    怎么看看这些buffer里的数据?


    03-14
    赞同
    回复