使用AVRecorder录制mp3音频报错BusinessError: IO error happened due to Prepare - HarmonyOS 鸿蒙Next

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

使用AVRecorder录制mp3音频报错BusinessError: IO error happened due to Prepare - HarmonyOS 鸿蒙Next 使用AVRecorder录制mp3音频报错BusinessError: IO error happened due to Prepare

7 回复

大佬,我这里的比特率设置为了320,我对照文档写的,但是在调用开始录音的时候无法拉起麦克风录音,沙箱中的文件一直是0B,大佬在开发中有遇到这个问题嘛

更多关于使用AVRecorder录制mp3音频报错BusinessError: IO error happened due to Prepare - HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


录音功能核心代码,可以检查下。重点是报什么错了:

// 开始录制对应的流程
async startRecordingProcess() {
  try {
    if (this.avRecorder == undefined) {
      // 1.创建录制实例
      this.avRecorder = await media.createAVRecorder();
    }
    this.setAudioRecorderCallback();
    // 2.获取录制文件fd赋予avConfig里的url;参考FilePicker文档
    this.curFile = fileIo.openSync(this.filesDir + '/Audio_' + new Date().getTime() + '.mp4', fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE);
    this.avConfig.url = 'fd://' + this.curFile.fd;
    // 3.配置录制参数完成准备工作
    await this.avRecorder.prepare(this.avConfig);
    // 4.开始录制
    this.textTimerController.start()
    await this.avRecorder.start();
    this.recordFlag = true;
  } catch (err) {
    console.log(TAG, 'startRecordingProcess' + JSON.stringify(err))
  }
}

deveco和测试机什么版本啊,需要升级到最新版本进行操作。

如果继续出现该问题的话,请参考

5400103 出现IO错误链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-media-V5#section5400103-

出现io错误

如果还是不行的话需要提供hilog日志用于定位问题,可以使用hdc file recv /data/log/hilog命令。无法针对应用获取,获取全部hilog后自行筛选

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

找到问题了,是因为设置的音频比特率不对,MP3不支持100000。

后面改成了多少,

针对您在使用AVRecorder录制mp3音频时遇到的“BusinessError: IO error happened due to Prepare”错误,在HarmonyOS鸿蒙Next系统中,这通常指示着准备录制过程中发生了输入输出(IO)错误。可能的原因包括:

  1. 文件路径问题:确保指定的文件路径有效且应用具有写入权限。检查路径是否正确,以及存储位置是否可用。

  2. 权限设置:应用可能缺少必要的存储访问权限。请检查应用的权限设置,确保已授予存储读写权限。

  3. 资源冲突:如果系统或其他应用正在使用相同的文件或设备资源,可能会导致冲突。尝试关闭可能占用资源的其他应用,或选择不同的文件名和路径。

  4. 设备或系统限制:某些设备或系统版本可能对音频录制有特定限制。确认设备兼容性,并查看鸿蒙系统的官方文档以了解任何已知限制。

  5. 音频格式支持:虽然指定了mp3格式,但确保系统支持该格式的录制。有时,系统可能默认支持其他格式,如wav。

如果上述检查均无误,但问题依旧存在,可能是系统级的bug或特定于设备的问题。此时,如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部