HarmonyOS鸿蒙Next中录像代码测试停止录制时出现以下错误 09-27 16:08:19.486 52086-52086 A03D00/com.exa...oplayer/JSAPP com.examp...eoplayer E Error
HarmonyOS鸿蒙Next中录像代码测试停止录制时出现以下错误 09-27 16:08:19.486 52086-52086 A03D00/com.exa…oplayer/JSAPP com.examp…eoplayer E Error 录像代码测试停止录制时出现以下错误
09-27 16:08:19.486 52086-52086 A03D00/com.exa…oplayer/JSAPP com.examp…eoplayer E Error occurred in avRecorder, error code: 5400103, message: IO error happened.怎么解决?
更多关于HarmonyOS鸿蒙Next中录像代码测试停止录制时出现以下错误 09-27 16:08:19.486 52086-52086 A03D00/com.exa...oplayer/JSAPP com.examp...eoplayer E Error的实战教程也可以访问 https://www.itying.com/category-93-b0.html
AVRecorder在停止录制时出现错误码5400103(IO错误)的问题,原因是1.文件路径或文件描述符(fd)未正确传递(如使用fd://格式时未正确构造URL)
2.磁盘空间不足或存储权限未授予(需检查ohos.permission.WRITE_AUDIO/ohos.permission.WRITE_VIDEO权限)。建议使用应用沙箱路径(如context.filesDir + ‘/test.mp4’),非沙箱路径需动态申请存储权限。
更多关于HarmonyOS鸿蒙Next中录像代码测试停止录制时出现以下错误 09-27 16:08:19.486 52086-52086 A03D00/com.exa...oplayer/JSAPP com.examp...eoplayer E Error的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
该错误属于HarmonyOS媒体子系统录制功能异常。错误码A03D00表明录制会话在停止时发生状态同步问题,可能因资源释放冲突或Surface未正常销毁导致。建议检查以下关键点:
- 确保在调用stop()前正确维护录制状态机;
- 验证Surface是否被其他线程占用;
- 确认媒体权限持续有效。
日志显示JSAPP与媒体服务交互超时,需排查ArkTS/TS代码中异步调用时序。
根据错误代码5400103和"IO error happened"提示,这是HarmonyOS Next中avRecorder在停止录制时发生的输入输出错误。常见原因包括:
- 存储权限未正确配置 - 检查是否已申请ohos.permission.WRITE_MEDIA权限
- 存储路径不可用 - 验证设置的录制文件路径是否存在且可写
- 文件系统异常 - 检查存储空间是否充足,文件是否被其他进程占用
- 录制过程中断 - 确保在调用stop()前录制状态正常
建议检查以下代码环节:
- 权限声明:在module.json5中确认权限配置
- 路径设置:使用有效的应用沙箱路径,如:context.filesDir + “/video.mp4”
- 状态管理:在stop()前通过getState()确认录制器处于RECORDING状态
- 资源释放:确保及时调用release()方法
可尝试重新初始化avRecorder实例,并确保在合适的生命周期内进行录制操作。

