native_avscreen_capture.h
概述
声明用于构造屏幕录制对象的Native API。
起始版本:
10
相关模块:
汇总
函数
名称 | 描述 |
---|---|
OH_AVScreenCapture_Create (void) | 实例化对象,创建OH_AVScreenCapture。 |
OH_AVScreenCapture_Init (struct OH_AVScreenCapture *capture, OH_AVScreenCaptureConfig config) | 初始化OH_AVScreenCapture相关参数。 |
OH_AVScreenCapture_StartScreenCapture (struct OH_AVScreenCapture *capture) | 开始录屏,采集原始码流。调用后可以通过回调的监听(OH_AVScreenCaptureOnAudioBufferAvailable,OH_AVScreenCaptureOnVideoBufferAvailable)来监听当前是否有码流的产生。 |
OH_AVScreenCapture_StopScreenCapture (struct OH_AVScreenCapture *capture) | 结束录屏,与OH_AVScreenCapture_StartScreenCapture配合使用。调用后针对调用该接口的应用会停止录屏或屏幕共享,释放麦克风。 |
OH_AVScreenCapture_StartScreenRecording (struct OH_AVScreenCapture *capture) | 启动录屏,调用此接口,可采集编码后的码流。 说明: 预留接口,将在后续版本提供。 |
OH_AVScreenCapture_StopScreenRecording (struct OH_AVScreenCapture *capture) | 停止录屏,与OH_AVScreenCapture_StartScreenRecording配合使用。 说明: 预留接口,将在后续版本提供。 |
OH_AVScreenCapture_AcquireAudioBuffer (struct OH_AVScreenCapture *capture, OH_AudioBuffer **audiobuffer, OH_AudioCaptureSourceType type) | 获取音频buffer,应用在调用时,需要对audiobuffer分配对应结构体大小的内存,否则会影响拿到音频buffer的获取。 |
OH_AVScreenCapture_AcquireVideoBuffer (struct OH_AVScreenCapture *capture, int32_t *fence, int64_t *timestamp, struct OH_Rect *region) | 获取视频buffer,应用在调用时,通过此接口来获取到视频的buffer以及时间戳等信息。 |
OH_AVScreenCapture_ReleaseAudioBuffer (struct OH_AVScreenCapture *capture, OH_AudioCaptureSourceType type) | 根据音频类型释放buffer。 |
OH_AVScreenCapture_ReleaseVideoBuffer (struct OH_AVScreenCapture *capture) | 根据视频类型释放buffer。 |
OH_AVScreenCapture_SetCallback (struct OH_AVScreenCapture *capture, struct OH_AVScreenCaptureCallback callback) | 设置监听接口,通过设置监听,可以监听到调用过程中的错误信息,以及是否有可用的视频buffer和音频buffer。 |
OH_AVScreenCapture_Release (struct OH_AVScreenCapture *capture) | 释放创建的OH_AVScreenCapture实例,对应OH_AVScreenCapture_Create。 |
OH_AVScreenCapture_SetMicrophoneEnabled (struct OH_AVScreenCapture *capture, bool isMicrophone) | 设置麦克风开关。 |