鸿蒙 getRecorderManager 方法在mp3格式无效 uni-app

鸿蒙 getRecorderManager 方法在mp3格式无效 uni-app

操作步骤:

长按“按住说话,松开结束” 那段话后,会打印出 “{errMsg: “format not supported. Only supported aac”}”

预期结果:

uni.getRecorderManager() 兼容mp3格式

实际结果:

不兼容mp3格式

bug描述:

uni.getRecorderManager() 鸿蒙系统sdk14.0 的情况下无法使用mp3类型的语音录制,打印图片在附件里面

附件:

信息表

项目 信息
产品分类 uniapp/App
PC开发环境 Mac
版本号 13.2.1 (22D68)
HBuilderX 正式
版本号 4.57
手机系统 HarmonyOS NEXT
版本号 HarmonyOS NEXT Dev B2
手机厂商 华为
手机机型 华为meta70
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

更多关于鸿蒙 getRecorderManager 方法在mp3格式无效 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

@ DCloud_UNI_OttoJi能看下这个问题么

更多关于鸿蒙 getRecorderManager 方法在mp3格式无效 uni-app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


使用最新版 4.64 试试看

有用,感谢!

根据问题描述,在HarmonyOS NEXT系统下使用uni.getRecorderManager()录制MP3格式音频时确实存在兼容性问题。从错误信息"format not supported. Only supported aac"可以看出,当前鸿蒙系统SDK14.0仅支持AAC格式的音频录制。

这是鸿蒙系统底层的限制,不是uni-app框架的问题。建议在鸿蒙平台上改用AAC格式进行录音,这是目前最稳定的解决方案。可以这样修改代码:

const recorderManager = uni.getRecorderManager();
recorderManager.start({
  format: 'aac',  // 将mp3改为aac
  // 其他参数...
});
回到顶部