HarmonyOS鸿蒙Next中录音功能在mate60或者笔记本上,media.createAVRecorder创建实例的prepare方法报错5400102 当前状态机不支持此操作

HarmonyOS鸿蒙Next中录音功能在mate60或者笔记本上,media.createAVRecorder创建实例的prepare方法报错5400102 当前状态机不支持此操作

把实例切换到正确的状态进行正确的操作 是什么意思?能详细描述一下解决方案吗?

我的arkTS版本4.0 arkTS-API版本 10

构建工具版本

构建版本:4.0.1.601,构建 2023年10月16日

运行时版本:17.0.6+10-b829.5 amd64

VM: OpenJDK 64-Bit Server VM,JetBrains s.r.o.

测试机的操作系统 openHarmony-4.1.3.2


更多关于HarmonyOS鸿蒙Next中录音功能在mate60或者笔记本上,media.createAVRecorder创建实例的prepare方法报错5400102 当前状态机不支持此操作的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

错误码5400102表示录制器无法准备好。

先排除以下原因:

  1. 没有为录制器设置输出路径。请确保在调用prepare方法之前,已经为录制器设置了输出路径。

  2. 输出路径不可用或不存在。请确保输出路径存在,并且应用程序具有访问该路径的权限。

  3. 录制器正在录制中。如果录制器正在录制中,则无法调用prepare方法。请先停止录制器,然后再调用prepare方法。

  4. 录制器已经准备好了。如果录制器已经准备好了,则无法再次调用prepare方法。请检查代码,确保只在需要时调用prepare方法

更多关于HarmonyOS鸿蒙Next中录音功能在mate60或者笔记本上,media.createAVRecorder创建实例的prepare方法报错5400102 当前状态机不支持此操作的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


怎么判断应用程序具有访问该路径的权限?

在HarmonyOS鸿蒙Next中,media.createAVRecorder创建实例的prepare方法报错5400102,表示当前状态机不支持此操作。该错误通常是由于AVRecorder的状态机未处于正确状态导致的。AVRecorder的状态机包括idleinitializedpreparedstartedpausedstoppedreleasedprepare方法只能在initialized状态下调用。如果在其他状态下调用prepare方法,会触发5400102错误。确保在调用prepare之前,AVRecorder已通过resetrelease方法返回到initialized状态。

错误代码5400102表示当前状态机不支持此操作,通常是因为在调用`prepare`方法之前,`AVRecorder`实例未处于正确的状态。请确保在调用`prepare`之前,已经正确调用了`reset`或`release`方法,并且没有其他操作正在进行。检查状态机流程,确保按照`create -> setXXX -> prepare -> start -> stop -> release`的顺序执行。如果问题依旧,建议查看官方文档或联系技术支持。
回到顶部