HarmonyOS 鸿蒙Next recorder录屏的时候设置存储路径错误

HarmonyOS 鸿蒙Next recorder录屏的时候设置存储路径错误

错误:
12-21 14:41:45.950 6512-6512/ohos.samples.helloworld E MediaRecorder/: [829572aaa9dad7a, bd41c5, 0] setOutputFile called in an invalid state(2)

12-21 14:41:45.950 6512-6512/ohos.samples.helloworld E 02B01/ZRecorderAdapter: [829572aaa9dad7a, bd41c5, 0] SetOutputFile failed, call setOutputFile return -38, fd=4

12-21 14:41:45.951 6512-6512/ohos.samples.helloworld E 02B01/ZRecorder_JNI: [829572aaa9dad7a, bd41c5, 0] nativeSetOutputFile failed,ret=-38

12-21 14:41:45.952 6512-6512/ohos.samples.helloworld E 02B05/Recorder: [829572aaa9dad7a, bd41c5, 0] set output file failed, error code:-38

代码:

```java
//调用Recorder()方法,创建Recorder实例。
//构造数据源对象,并调用Recorder实例的setSource(Source source)方法,设置媒体源,代码示例如下:
Recorder recorder = new Recorder();
Source source = new Source();
source.setRecorderVideoSource(Recorder.VideoSource.SURFACE);
recorder.setSource(source);
//构造存储属性StorageProperty对象,并调用Recorder实例的setStorageProperty(StorageProperty property)方法,设置录制的存储属性,代码示例如下:
String path = "/sdcard/Download/WeiXin/audio1.mp4";
StorageProperty storageProperty = new StorageProperty.Builder()
        .setRecorderPath(path)
        .build();
recorder.setStorageProperty(storageProperty);

更多关于HarmonyOS 鸿蒙Next recorder录屏的时候设置存储路径错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

您好,您的问题需要进一步定位,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/,感谢您的反馈和支持。

更多关于HarmonyOS 鸿蒙Next recorder录屏的时候设置存储路径错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我用如下方式解决了: 

StringBuffer fileName = new StringBuffer("record_"); // 生成随机文件名 
fileName.append(UUID.randomUUID()).append(".mp4"); 
String recordName = fileName.toString(); 
File file = new File(path, recordName); // 创建录像文件对象 
storagePropertyBuilder.setRecorderFile(file); // 设置存储音视频文件名 
recorder.setStorageProperty(storagePropertyBuilder.build());

感谢您的反馈,如后期有疑问可以随时发帖,感谢您的支持。

路径错误的问题解决了,就是用new file 的方式。但是屏幕录制还没有解决

针对HarmonyOS(鸿蒙)系统中Next recorder录屏时设置存储路径错误的问题,可以采取以下步骤进行排查和解决:

  1. 检查路径有效性: 确认所设置的存储路径是否存在且可写。鸿蒙系统对存储路径有严格的权限管理,确保应用有权限访问该路径。

  2. 应用权限: 检查Next recorder应用是否被授予了存储权限。可以在“设置”->“应用和服务”->“应用管理”中找到Next recorder,并查看其权限设置。

  3. 路径格式: 确保设置的路径格式正确,避免使用不支持的字符或格式。鸿蒙系统路径格式通常与标准Linux路径格式相似。

  4. 系统更新: 检查鸿蒙系统是否有更新,有时系统更新会修复存储相关的bug。

  5. 重启应用: 尝试重启Next recorder应用或整个设备,看是否能解决问题。

  6. 查看应用日志: 如果可能,查看Next recorder的日志输出,可能会有关于存储路径错误的详细信息。

如果上述步骤仍然无法解决问题,可能是应用本身的bug或系统兼容性问题。此时,建议联系Next recorder的开发者或访问其官方支持渠道。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部