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 
1684浏览  • 1回复 待解决
HarmonyOS OH_AVScreenCapture_StartScreenRecording接口权限问题咨询 
1438浏览  • 1回复 待解决
HarmonyOS OH_AVScreenCapture_OnBufferAvailable替换接口没有使用指导 
1446浏览  • 1回复 待解决
HarmonyOS OH_AudioStreamBuilder_GenerateCapturer失败 
1261浏览  • 1回复 待解决
HarmonyOS 中OH_AVPlayer_SetVideoSurface设置失败 
1409浏览  • 1回复 待解决
HarmonyOS使用OH_AVCodec_GetCapability方法编译失败 
1300浏览  • 1回复 待解决
HarmonyOS 相机调用失败 
1436浏览  • 1回复 待解决
HarmonyOS AVScreenCapture使用示例 
1154浏览  • 1回复 待解决
HarmonyOS 调用OH_LOG_SetCallback接口崩溃 
1037浏览  • 1回复 待解决
HarmonyOS  webPageSnapshot api调用失败 
1117浏览  • 1回复 待解决
HSP调用getRawFileContent失败。 
1787浏览  • 1回复 待解决
HarmonyOS 视频硬解码调用OH_VideoDecoder_PushInputData崩溃 
1077浏览  • 1回复 待解决
HarmonyOS ohosTest调用so库失败 
1170浏览  • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败 
2013浏览  • 1回复 待解决
多线程调用 OH_Drawing_CreateFontCollection 崩溃 
1944浏览  • 1回复 待解决
Sensor Native调用OH_Sensor_DestroySubscriber无效 
1179浏览  • 1回复 待解决
HarmonyOS 使用音视频合成调用调用OH_AVMuxer_WriteSampleBuffer(),写入封装数据 
1214浏览  • 1回复 待解决
startAbility调用失败如何定位 
1752浏览  • 1回复 待解决
OH_AVCodecAsyncCallback有可能在调用destory之后还被调用吗 
2485浏览  • 1回复 待解决
HarmonyOS 应用内支付调用 API 失败 
1469浏览  • 1回复 待解决
调用JSVM模块OH_JSVM_GetReferenceValue出现崩溃 
825浏览  • 1回复 待解决
HarmonyOS 采用Capi方式运行AVScreenCapture功能异常 
920浏览  • 1回复 待解决





















需要通过设置回调OH_AVScreenCapture_SetStateCallback(capture, OnStateChange, userData);来配置权限。 在modules.json5中,三方应用申请不到capture_screen权限。