HarmonyOS 申请屏幕录制功能报错 errorCode 6

参考官网实现:使用AVScreenCapture录屏取原始码流(C/C++),但是实际发现拉起系统弹框后出现录制实际未启动成功。

分析日志发现报错信息如下:

...I C01799/MemMgr: ReclaimPriorityManager::UpdateReclaimPriorityInner called, pid=16726, bundleUid=20020158, bundleName=com.example.myapplication, reason=FOREGROUND
...I C02B12/AudioServer: [ResetProcessConfig]Create process for 1013, clientUid:20020158.
...I C02B12/AudioServer: [VerifyClientPermission]AudioServer: ==[ohos.permission.MICROPHONE] [uid:1013]==
...E C02B12/AudioServer: [CheckRecorderPermission]Check record permission failed: No permission.
...E C02B2F/ScreenCaptureServer:  [invalidDomain]{StartAudioCapture():813} StartAudioCapture micCapture failed
...E C02B2F/NativeScreenCapture:  [invalidDomain]{OnError():234} OnError() is called, errorType 0, errorCode 6
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

根据错误码看到 NativeScreenCapture 报errorCode值为6,MICROPHONE没权限导致。最后检查发现MICROPHONE权限在module.json5中配置后,还需要在使用时向用户申请得到用户授权才行。

这边参照官网指导的配置如下:

OH_AudioCaptureInfo miccapinfo = {.audioSampleRate = 16000, .audioChannels = 2, .audioSource = OH_MIC}; 

相关枚举说明如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_a_v_screen_capture-V5#枚举类型说明,麦克风录制的外部音频流。

对于麦克风权限描述如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5#ohospermissionmicrophone允许应用使用麦克风,授权方式为:user_grant。

对于user_grant权限,在module.json里面申请后,还需要在代码中显示的向用户申请,用户同意才可以使能。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-user-authorization-V5

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 屏幕录制实现
46浏览 • 1回复 待解决
HarmonyOS 录制屏幕 录制摄像头咨询
471浏览 • 1回复 待解决
HarmonyOS 视频录制报错
39浏览 • 1回复 待解决
HarmonyOS 咨询音频录制功能细节
348浏览 • 1回复 待解决
HarmonyOS native audio 录制编译报错
246浏览 • 1回复 待解决
使用AudioCapturer开发音频录制功能
1310浏览 • 1回复 待解决
如何实现双路预览+录制功能
1087浏览 • 1回复 待解决
nova6se什么时候可以申请鸿蒙系统呢
7646浏览 • 2回复 待解决
api 9 申请网络权限报错
3609浏览 • 1回复 待解决
HarmonyOS 调用屏幕截图接口报错801
26浏览 • 1回复 待解决
OHAudio实现低时延音频录制和播放功能
1684浏览 • 1回复 待解决
HarmonyOS 按需加载功能报错
27浏览 • 1回复 待解决