HarmonyOS OH_AVScreenCapture_StartScreenCapture调用失败
demo:
static napi_value StartScreenCaptureToStream(napi_env env, napi_callback_info info) {
OH_AVScreenCaptureConfig config;
OH_AudioCaptureInfo micCapInfo = {.audioSampleRate = 48000, .audioChannels = 2, .audioSource = OH_MIC};
OH_VideoCaptureInfo videoCapInfo = {
.videoFrameWidth = 720, .videoFrameHeight = 1080, .videoSource = OH_VIDEO_SOURCE_SURFACE_RGBA};
OH_AudioInfo audioInfo = {.micCapInfo = micCapInfo};
OH_VideoInfo videoInfo = {.videoCapInfo = videoCapInfo};
config = {
.captureMode = OH_CAPTURE_HOME_SCREEN,
.dataType = OH_ORIGINAL_STREAM,
.audioInfo = audioInfo,
.videoInfo = videoInfo,
};
gScreenCapture = OH_AVScreenCapture_Create();
if (nullptr == gScreenCapture) {
OH_LOG_INFO(LOG_APP, "[StartScreenCaptureToStream] OH_AVScreenCapture_Create failed!");
return 0;
}
// 进行初始化操作
// 返回 AVSCREEN_CAPTURE_ERR_OK = 0,代表成功;返回 AV_SCREEN_CAPTURE_ERR_OPERATE_NOT_PERMIT = 2 代表没有权限
OH_AVSCREEN_CAPTURE_ErrCode ret = OH_AVScreenCapture_Init(gScreenCapture, config);
OH_LOG_INFO(LOG_APP, "[StartScreenCaptureToStream] OH_AVScreenCapture_Init ret: %{public}d", ret);
// 设置数据回调
ret = OH_AVScreenCapture_SetDataCallback(gScreenCapture, &ScreenCaptureOnBufferAvailable, nullptr);
OH_LOG_INFO(LOG_APP, "[StartScreenCaptureToStream] OH_AVScreenCapture_SetDataCallback ret: %{public}d", ret);
// 开始录屏
ret = OH_AVScreenCapture_StartScreenCapture(gScreenCapture);
OH_LOG_INFO(LOG_APP, "[StartScreenCaptureToStream] OH_AVScreenCapture_StartScreenCapture ret: %{public}d", ret);
return 0;
}
调用 OH_AVScreenCapture_StartScreenCapture 会返回 2,AV_SCREEN_CAPTURE_ERR_OPERATE_NOT_PERMIT。已经添加权限:
ohos.permission.INTERNET
ohos.permission.READ_MEDIA
ohos.permission.WRITE_MEDIA
ohos.permission.MICROPHONE
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
OH_AVScreenCapture_StartScreenRecording返回失败2
892浏览 • 1回复 待解决
HarmonyOS OH_AVScreenCapture_StartScreenRecording接口权限问题咨询
832浏览 • 1回复 待解决
HarmonyOS OH_AVScreenCapture_OnBufferAvailable替换接口没有使用指导
740浏览 • 1回复 待解决
HarmonyOS OH_AudioStreamBuilder_GenerateCapturer失败
547浏览 • 1回复 待解决
HarmonyOS 中OH_AVPlayer_SetVideoSurface设置失败
809浏览 • 1回复 待解决
HarmonyOS 相机调用失败
608浏览 • 1回复 待解决
HarmonyOS AVScreenCapture使用示例
394浏览 • 1回复 待解决
HarmonyOS 调用OH_LOG_SetCallback接口崩溃
280浏览 • 1回复 待解决
HarmonyOS使用OH_AVCodec_GetCapability方法编译失败
658浏览 • 1回复 待解决
HarmonyOS webPageSnapshot api调用失败
416浏览 • 1回复 待解决
HSP调用getRawFileContent失败。
1147浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
1068浏览 • 1回复 待解决
HarmonyOS ohosTest调用so库失败
487浏览 • 1回复 待解决
HarmonyOS 视频硬解码调用OH_VideoDecoder_PushInputData崩溃
287浏览 • 1回复 待解决
多线程调用 OH_Drawing_CreateFontCollection 崩溃
1328浏览 • 1回复 待解决
Sensor Native调用OH_Sensor_DestroySubscriber无效
543浏览 • 1回复 待解决
startAbility调用失败如何定位
1176浏览 • 1回复 待解决
HarmonyOS 使用音视频合成调用调用OH_AVMuxer_WriteSampleBuffer(),写入封装数据
426浏览 • 1回复 待解决
HarmonyOS 应用内支付调用 API 失败
633浏览 • 1回复 待解决
OH_AVCodecAsyncCallback有可能在调用destory之后还被调用吗
1873浏览 • 1回复 待解决
调用JSVM模块OH_JSVM_GetReferenceValue出现崩溃
201浏览 • 1回复 待解决
使用webapi调用相机,获取失败
373浏览 • 1回复 待解决
需要通过设置回调OH_AVScreenCapture_SetStateCallback(capture, OnStateChange, userData);来配置权限。 在modules.json5中,三方应用申请不到capture_screen权限。