使用微信小游戏录音api onFrameRecorded 能获取到分贝吗?

发布于 7 年前作者 guiyingduan4408 次浏览最后编辑 7 年前来自 ask

如图 录音api下有个回调函数

RecorderManager.onFrameRecorded(function callback)

我想问下   这个函数回调参数中的 frameBuffer(录音分片数据1.frameBuffer 是拿来做什么的? 2.主要想问下能使用frameBuffer   获取这段录音帧数据的分贝吗 。  使用过 DataView 来取这个参数里面的数据 试过 getInt8, getUint8,getInt16,getUint16,getInt32,getUint32…等等  取出来的值并没有随着录音的音量变化而 上下波动  看着像无规则波动一样


望了解的大神解答下,谢谢

7 回复
lei08
lei081 楼6 年前

楼主,请问你找到获取分贝值的方案了吗

dcui
dcui2 楼6 年前

同问,frameBuffer如何正确解析出频率数据;在原生html5中可以用Audio Analyser来解析数据,然而小程序好像并不支持createAnalyser()

weilei
weilei3 楼6 年前

期待官方可以出一些音频这块的demo,比如获取分贝大小,现在主要对这个接口的数据用起来还是比较痛苦的

jing31
jing314 楼6 年前

官方工作人员你好,  请问下小游戏api这边 关于录音或播放音频什么时候会出获取分贝的api,   如果不出的话  官方能否在小游戏api文档 frameBuffer参数中 补充下如何利用frameBuffer参数获取分贝

pingkang
pingkang5 楼6 年前

官方工作人员你好,你说的理论上获取分贝值是怎么计算出来呢,能不能给出解决方案

jie31
jie316 楼6 年前

没找到方法啊……官方有什么demo推荐吗?

jie36
jie367 楼5 年前

你好,这个frameBuffer是录音文件的分片。理论上来说应该是可以获取到分贝值的