HarmonyOS 鸿蒙Next 使用OH_AVScreenCapture录制系统内部音频为何退到后台需申请录音长时任务

发布于 1周前 作者 wuwangju 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 使用OH_AVScreenCapture录制系统内部音频为何退到后台需申请录音长时任务
我在使用OH_AVScreenCapture实现音视频屏幕分享时,在开启录制内部音频(非麦克风音频)时,如果不申请audioRecording长时任务,退到后台几秒后就会被杀死。
请问下,在只录音手机系统内部音频,退到后台时,可用不申请audioRecording长时任务吗?能和屏幕分享视频一样,申请屏幕分享权限后,默认后台不杀死吗?

代码:


OH_AudioCaptureInfo innercapinfo = {.audioSampleRate = 48000, .audioChannels = 2, .audioSource = OH_APP_PLAYBACK};
OH_AudioInfo audioinfo = {.innerCapInfo = innercapinfo};
OH_VideoCaptureInfo videocapinfo = {.videoFrameWidth = 720, .videoFrameHeight = 1080, .videoSource = OH_VIDEO_SOURCE_SURFACE_RGBA};
OH_VideoInfo videoinfo = {.videoCapInfo = videocapinfo};
OH_AVScreenCaptureConfig config = {.captureMode = OH_CAPTURE_HOME_SCREEN,
.dataType = OH_ORIGINAL_STREAM,
.audioInfo = audioinfo,
.videoInfo = videoinfo};
OH_AVScreenCapture_Init(capture, config);
// 开始录屏
OH_AVScreenCapture_StartScreenCapture(capture);
// mic开关设置
OH_AVScreenCapture_SetMicrophoneEnabled(capture, false);

更多关于HarmonyOS 鸿蒙Next 使用OH_AVScreenCapture录制系统内部音频为何退到后台需申请录音长时任务的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
 录制其他应用音频退到后台,目前必须要申请长时任务才能继续录制

更多关于HarmonyOS 鸿蒙Next 使用OH_AVScreenCapture录制系统内部音频为何退到后台需申请录音长时任务的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next系统中,使用OH_AVScreenCapture API录制系统内部音频时,若应用退到后台需申请录音长时任务,是因为系统出于隐私保护和资源管理的考虑,对后台录音行为进行了限制。

在鸿蒙系统中,后台录音被视为一种敏感操作,需要用户明确授权,并且应用需要向系统申请长时录音任务权限。这是为了防止应用在用户不知情的情况下进行录音,保护用户的隐私安全。

当应用退到后台时,如果需要进行录音操作,应用需要通过系统提供的接口申请录音长时任务。这个申请过程通常需要用户手动确认,以确保用户知晓并同意应用在后台进行录音。

如果应用没有申请或未被授权录音长时任务,那么在退到后台后将无法进行录音操作。这是系统的一种安全机制,防止应用在未经用户同意的情况下进行后台录音。

因此,在开发使用OH_AVScreenCapture录制系统内部音频的应用时,需要确保在后台录音前已经正确申请并获得了录音长时任务的权限。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部