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
262浏览 • 1回复 待解决
HarmonyOS OH_AVScreenCapture_StartScreenRecording接口权限问题咨询
300浏览 • 1回复 待解决
HarmonyOS OH_AVScreenCapture_OnBufferAvailable替换接口没有使用指导
179浏览 • 1回复 待解决
HarmonyOS 中OH_AVPlayer_SetVideoSurface设置失败
219浏览 • 1回复 待解决
HarmonyOS使用OH_AVCodec_GetCapability方法编译失败
217浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
294浏览 • 1回复 待解决
多线程调用 OH_Drawing_CreateFontCollection 崩溃
799浏览 • 1回复 待解决
Sensor Native调用OH_Sensor_DestroySubscriber无效
198浏览 • 1回复 待解决
HSP调用getRawFileContent失败。
638浏览 • 1回复 待解决
OH_AVCodecAsyncCallback有可能在调用destory之后还被调用吗
1580浏览 • 1回复 待解决
startAbility调用失败如何定位
645浏览 • 1回复 待解决
HarmonyOS调用相机设备API获取失败问题
248浏览 • 1回复 待解决
应用调用系统分享框失败
250浏览 • 1回复 待解决
调用notificationManager.publish发布通知失败
1593浏览 • 1回复 待解决
HarmonyOS Push Kit中调用pushService.getToken获取token失败
587浏览 • 1回复 待解决
调用SL_IID_BUFFERQUEUE提示失败怎么解决
437浏览 • 1回复 待解决
HarmonyOS 关于OH_AudioRenderer的问题
250浏览 • 1回复 待解决
手机网络正常,调用connection.hasDefaultNet()接口失败
507浏览 • 1回复 待解决
HarmonyOS OH_AVPlayer* OH_AVPlayer_Create (void ) 这个函数创建的指针怎么释放呢
257浏览 • 1回复 待解决
HarmonyOS执行OH_AVMuxer_AddTrack,里面的参数是否需要执行OH_AVFormat_SetBuffer
226浏览 • 1回复 待解决
手机网络正常,但是调用connection.hasDefaultNet()接口失败
1709浏览 • 1回复 待解决
js通过ace接口调用led驱动,HdfIoServiceBind绑定服务失败
5068浏览 • 2回复 待解决
HarmonyOS OH_NativeXComponent_GetHistoricalPoints的使用示例
273浏览 • 1回复 待解决
HarmonyOS OH_Audio 需要提供 mute 方法
251浏览 • 1回复 待解决
鸿蒙调用接通电话与挂断电话接口失败
1646浏览 • 0回复 待解决
需要通过设置回调OH_AVScreenCapture_SetStateCallback(capture, OnStateChange, userData);来配置权限。 在modules.json5中,三方应用申请不到capture_screen权限。