- 录音 onFrameRecorded 的回调数据没有详细说明
基础库版本:1.6.4 测试手机:iPhone 5s、iPhone 6s plus(均为 iOS 11.1) 运行 RecorderManager 的示例程序,并直接输出 onFrameRecorded 回调的数据,结果 frameBuffer 为 null。还尝试了将 frameBuffer 转换成 base64 和十六进制,但不知道数据的格式。 [代码]recorderManager.onFrameRecorded([代码][代码]function[代码] [代码](cb) {[代码][代码] [代码][代码]console.log(cb) [代码][代码]// 有 frameBuffer 和 isLastFrame 两个属性[代码][代码] [代码][代码]console.log(cb.frameBuffer) [代码][代码]// -> null[代码] [代码] [代码][代码]// base64 -> //v1ZAAD+YSCw8Nv …[代码][代码] [代码][代码]const base64 = wx.arrayBufferToBase64(frameBuffer)[代码] [代码] [代码][代码]// hex -> fffbe2640000f9e2 …[代码][代码] [代码][代码]const hex = Array.prototype.map.call([代码][代码]new[代码] [代码]Uint8Array(frameBuffer), x => ([代码][代码]'00'[代码] [代码]+ x.toString(16)).slice(-2)).join([代码][代码]''[代码][代码]);[代码] [代码] [代码] [代码]})[代码] 能够实时获取麦克风的 raw data 是语音处理的第一步,所以想问现在是否有办法正确解码,或者后续会开放?目前我将录音的 mp3 文件上传到服务器是能正常播放的,但是这样做不到实时处理。 也有一些相似的问题:#、##。
2017-11-10 - 小程序录音转波形图
- 需求的场景描述(希望解决的问题) 想用小程序提供的录音功能,将说话的声音实时转化成波形图,用canvas画出来。如果有相关的文档,麻烦告知一下链接。我看了 RecorderManager这个类,似乎只有onFrameRecorded方法可以得到帧数据。那么如何根据这个帧数据转化成波形图呢?- 希望提供的能力 能根据onFrameRecorded方法得到的帧数据转化成波形图,用canvas画出来。
2019-01-03