9***@qq.com
9***@qq.com
  • 发布:2024-08-05 16:27
  • 更新:2024-08-05 17:36
  • 阅读:202

【报Bug】录音onFrameRecorded获取的二进制数据和start方法设置的format音频格式不一致

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 专业版本

HBuilderX类型: 正式

HBuilderX版本号: 4.23

第三方开发者工具版本号: 1.06.2405020

基础库版本号: 3.5.1

项目创建方式: HBuilderX

操作步骤:

recorderManager.start({
format:"wav",
sampleRate:8000,
numberOfChannels: 1,
// encodeBitRate: 96000,
frameSize:4
});
recorderManager.onFrameRecorded (res => {
console.log(res);
// const pcm16Buffer = floatTo16BitPCM(res.frameBuffer);
// console.log("pcm16Buffer");
// console.log(pcm16Buffer);

});  

预期结果:

onFrameRecorded 回调的res.frameBuffer应该是MP3格式的二进制数据

实际结果:

res.frameBuffer是webm格式的二进制数据

bug描述:

recorderManager.start({
format:"mp3",
sampleRate:8000,
numberOfChannels: 1,
// encodeBitRate: 96000,
frameSize:4
});

format 不管设置为什么;onFrameRecorded方法获取的frameBuffer,真实格式都是webm格式?
不应该是format设置什么格式,frameBuffer就是什么格式的二进制数据吗?

2024-08-05 16:27 负责人:无 分享
已邀请:
BFC

BFC

你好,recorderManager这个api是直接透传使用的微信小程序的recorderManager的api。 你可以尝试使用微信小程序原生代码测试, 如果有问题,应该就是微信小程序bug,可以反馈给微信小程序社区。

要回复问题请先登录注册