提交 14f51e5c 编写于 作者: W wangzx0705

modify the doc format problem

Signed-off-by: Nwangzx0705 <wangzx0705@thundersoft.com>
上级 f84ef370
...@@ -34,7 +34,7 @@ AVScreenCapture模块提供用于屏幕录制的函数。 ...@@ -34,7 +34,7 @@ AVScreenCapture模块提供用于屏幕录制的函数。
| \*[OH_AVScreenCapture_AcquireVideoBuffer](#oh_avscreencapture_acquirevideobuffer) (OH_AVScreenCapture \*capture, int32_t \*fence, int64_t \*timestamp, struct OH_Rect \*region) | 获取视频原始码流接口,通过此接口可以获取视频码流以及每帧视频的信息 | | \*[OH_AVScreenCapture_AcquireVideoBuffer](#oh_avscreencapture_acquirevideobuffer) (OH_AVScreenCapture \*capture, int32_t \*fence, int64_t \*timestamp, struct OH_Rect \*region) | 获取视频原始码流接口,通过此接口可以获取视频码流以及每帧视频的信息 |
| [OH_AVScreenCapture_ReleaseAudioBuffer](#oh_avscreencapture_releaseaudiobuffer) (OH_AVScreenCapture \*capture, OH_AudioCaptureSourceType type) | 释放根据音频类型释放音频buffer,用于用完的音频的buffer的释放 | | [OH_AVScreenCapture_ReleaseAudioBuffer](#oh_avscreencapture_releaseaudiobuffer) (OH_AVScreenCapture \*capture, OH_AudioCaptureSourceType type) | 释放根据音频类型释放音频buffer,用于用完的音频的buffer的释放 |
| [OH_AVScreenCapture_ReleaseVideoBuffer](#oh_avscreencapture_releasevideobuffer) (OH_AVScreenCapture \*capture) | 释放视频的buffer,用于用完的视频的buffer的释放 | | [OH_AVScreenCapture_ReleaseVideoBuffer](#oh_avscreencapture_releasevideobuffer) (OH_AVScreenCapture \*capture) | 释放视频的buffer,用于用完的视频的buffer的释放 |
| [OH_AVScreenCapture_SetCallback](#oh_acscreencapture_setcallback) (OH_AVScreenCapture \*capture, OH_AVScreenCaptureCallback callback) | 设置回调的接口,用于回调相关事件的监听 | | [OH_AVScreenCapture_SetCallback](#oh_avscreencapture_setcallback) (OH_AVScreenCapture \*capture, OH_AVScreenCaptureCallback callback) | 设置回调的接口,用于回调相关事件的监听 |
| [OH_AVScreenCapture_SetMicrophoneEnabled](#oh_avscreencapture_setmicrophoneenabled) (OH_AVScreenCapture \*capture, bool isMicrophone) | 设置麦克风开关,关闭时,将获得无声的音频数据 | | [OH_AVScreenCapture_SetMicrophoneEnabled](#oh_avscreencapture_setmicrophoneenabled) (OH_AVScreenCapture \*capture, bool isMicrophone) | 设置麦克风开关,关闭时,将获得无声的音频数据 |
| [OH_AVScreenCapture_Release](#oh_avscreencapture_release) (OH_AVScreenCapture \*capture) | 用于录屏实例对象的释放 | | [OH_AVScreenCapture_Release](#oh_avscreencapture_release) (OH_AVScreenCapture \*capture) | 用于录屏实例对象的释放 |
...@@ -92,7 +92,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_Init(struct OH_AVScreenCapture *c ...@@ -92,7 +92,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_Init(struct OH_AVScreenCapture *c
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
...@@ -121,18 +121,18 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StartScreenCapture(struct OH_AVSc ...@@ -121,18 +121,18 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StartScreenCapture(struct OH_AVSc
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
10 10
### OH_AVScreenCapture_StopScreenRecording() ### OH_AVScreenCapture_StopScreenCapture()
``` ```
OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StopScreenRecording(struct OH_AVScreenCapture *capture); OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StopScreenCapture(struct OH_AVScreenCapture *capture);
``` ```
**描述:** **描述:**
...@@ -149,7 +149,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StopScreenRecording(struct OH_AVS ...@@ -149,7 +149,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StopScreenRecording(struct OH_AVS
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
...@@ -181,7 +181,7 @@ buffer使用完成后,调用OH_AVScreenCapture_ReleaseAudioBuffer接口进行 ...@@ -181,7 +181,7 @@ buffer使用完成后,调用OH_AVScreenCapture_ReleaseAudioBuffer接口进行
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
...@@ -243,7 +243,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_ReleaseAudioBuffer(struct OH_AVSc ...@@ -243,7 +243,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_ReleaseAudioBuffer(struct OH_AVSc
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
...@@ -271,7 +271,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_ReleaseVideoBuffer(struct OH_AVSc ...@@ -271,7 +271,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_ReleaseVideoBuffer(struct OH_AVSc
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
...@@ -300,7 +300,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_SetCallback(struct OH_AVScreenCap ...@@ -300,7 +300,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_SetCallback(struct OH_AVScreenCap
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
...@@ -329,7 +329,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_SetMicrophoneEnabled(struct OH_AV ...@@ -329,7 +329,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_SetMicrophoneEnabled(struct OH_AV
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
...@@ -357,8 +357,8 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_Release(struct OH_AVScreenCapture ...@@ -357,8 +357,8 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_Release(struct OH_AVScreenCapture
**返回:** **返回:**
执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](_core.md#native__avscreen_capture_errors_8h.md) 执行成功返回AV_SCREEN_CAPTURE_ERR_OK, 否则返回具体错误码,请参阅[OH_AVSCREEN_CAPTURE_ErrCode](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
**起始版本:** **起始版本:**
10 10
\ No newline at end of file
# AVScreenCaptureBase # AVScreenCaptureBase
## 概述 ## 概述
AVScreenCaptureBase模块提供运行录屏通用的结构体、字符常量、枚举。该模块部分参数暂时不支持,在以下说明中会详细解答。 AVScreenCaptureBase模块提供运行录屏通用的结构体、字符常量、枚举。该模块部分参数暂时不支持,在以下说明中会详细解答。
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**起始版本:** **起始版本:**
10 10
## 汇总 ## 汇总
### 结构体 ### 结构体
| 名称 | 描述 | | 名称 | 描述 |
| -------- | -------- | | -------- | -------- |
| [OH_AudioCaptureInfo](#oh_audiocaptureinfo) | 定义音频录制audiocapture实例的描述信息。 | | [OH_AudioCaptureInfo](#oh_audiocaptureinfo) | 定义音频录制audiocapture实例的描述信息。 |
| [OH_AudioEncInfo](#oh_audioencinfo) | 定义音频的编码数据的描述信息。 | | [OH_AudioEncInfo](#oh_audioencinfo) | 定义音频的编码数据的描述信息。 |
| [OH_AudioInfo](#oh_audioinfo) | 定义屏幕录制时音频的描述信息。 | | [OH_AudioInfo](#oh_audioinfo) | 定义屏幕录制时音频的描述信息。 |
| [OH_VideoCaptureInfo](#oh_videocaptureinfo) | 定义屏幕录制中视频录制采集的描述信息。 | | [OH_VideoCaptureInfo](#oh_videocaptureinfo) | 定义屏幕录制中视频录制采集的描述信息。 |
| [OH_VideoEncInfo](#oh_videoencinfo) | 定义屏幕录制中视频的编码数据描述信息。 | | [OH_VideoEncInfo](#oh_videoencinfo) | 定义屏幕录制中视频的编码数据描述信息。 |
| [OH_VideoInfo](#oh_videoinfo) | 定义屏幕录制时视频的描述信息。 | | [OH_VideoInfo](#oh_videoinfo) | 定义屏幕录制时视频的描述信息。 |
| [OH_RecorderInfo](#oh_recorderinfo) | 定义屏幕录制保存音视频文件的参数描述信息。 | | [OH_AVScreenCaptureConfig](#oh_avscreencaptureconfig) | 定义整体avscreencapture的配置信息。 |
| [OH_AVScreenCaptureConfig](#oh_avscreencaptureconfig) | 定义整体avscreencapture的配置信息。 | | [OH_AVScreenCaptureCallback](_a_v_screen_capture_callback.md) | 定义avscreencapture的回调信息,包含不同的回调函数类型。 |
| [OH_AVScreenCaptureCallback](_a_v_screen_capture_callback.md) | 定义avscreencapture的回调信息,包含不同的回调函数类型。 | | [OH_Rect](#oh_rect) | 定义录屏的宽高以及画面信息。 |
| [OH_Rect](#oh_rect) | 定义录屏的宽高以及画面信息。 | | [OH_AudioBuffer](#oh_audiobuffer) | 定义了音频数据的大小,类型,时间戳等配置信息。 |
| [OH_AudioBuffer](#oh_audiobuffer) | 定义了音频数据的大小,类型,时间戳等配置信息。 |
### 类型定义
### 类型定义 | 名称 | 描述 |
| 名称 | 描述 | | -------- | -------- |
| -------- | -------- | | (\*[OH_AVScreenCaptureOnError](#oh_avscreencaptureonerror)) (OH_AVScreenCapture \*capture, int32_t errorCode)| 当screencapture在运行过程中执行某一流程出现错误,则调用该函数指针并上报错误码。 |
| (\*[OH_AVScreenCaptureOnError](#oh_avscreencaptureonerror)) (OH_AVScreenCapture \*capture, int32_t errorCode)| 当screencapture在运行过程中执行某一流程出现错误,则调用该函数指针并上报错误码。 | | (\*[OH_AVScreenCaptureOnAudioBufferAvailable](#oh_avscreencaptureonaudiobufferavailable)) (OH_AVScreenCapture \*capture, bool isReady, OH_AudioCaptureSourceType type)| 当screencapture在运行,音频缓冲可用时,调用该函数指针并更新状态信息。 |
| (\*[OH_AVScreenCaptureOnAudioBufferAvailable](#oh_avscreencaptureonaudiobufferavailable)) (OH_AVScreenCapture \*capture, bool isReady, OH_AudioCaptureSourceType type)| 当screencapture在运行,音频缓冲可用时,调用该函数指针并更新状态信息。 | | (\*[OH_AVScreenCaptureOnVideoBufferAvailable](#oh_avscreencaptureonvideobufferavailable)) (OH_AVScreenCapture \*capture, bool isReady)| 当screencapture在运行,视频缓冲可用时,调用该函数指针并更新状态信息。 |
| (\*[OH_AVScreenCaptureOnVideoBufferAvailable](#oh_avscreencaptureonvideobufferavailable)) (OH_AVScreenCapture \*capture, bool isReady)| 当screencapture在运行,视频缓冲可用时,调用该函数指针并更新状态信息。 |
### 枚举
### 枚举
| 名称 | 描述 |
| 名称 | 描述 | | -------- | -------- |
| -------- | -------- | | [OH_CaptureMode](#oh_capturemode) {<br/>**OH_CAPTURE_HOME_SCREEN** = 0,**OH_CAPTURE_SPECIFIED_SCREEN** = 1, **OH_CAPTURE_SPECIFIED_WINDOW** = 2, **OH_CAPTURE_INVAILD** = -1<br/>} | 屏幕录制的不同模式。 |
| [OH_CaptureMode](#oh_capturemode) {<br/>**OH_CAPTURE_HOME_SCREEN** = 0,**OH_CAPTURE_SPECIFIED_SCREEN** = 1, **OH_CAPTURE_SPECIFIED_WINDOW** = 2, **OH_CAPTURE_INVAILD** = -1<br/>} | 屏幕录制的不同模式。 | | [OH_AudioCaptureSourceType](#oh_audiocapturesourcetype) {<br/>**OH_SOURCE_INVALID** = -1, **OH_SOURCE_DEFAULT** = 0, **OH_MIC** = 1, **OH_ALL_PLAYBACK** = 2, **OH_APP_PLAYBACK** = 3<br/>} | 屏幕录制音频的不同source类型。 |
| [OH_AudioCaptureSourceType](#oh_audiocapturesourcetype) {<br/>**OH_SOURCE_INVALID** = -1, **OH_SOURCE_DEFAULT** = 0, **OH_MIC** = 1, **OH_ALL_PLAYBACK** = 2, **OH_APP_PLAYBACK** = 3<br/>} | 屏幕录制音频的不同source类型。 | | [OH_AudioCodecFormat](#oh_audiocodecformat) {<br/>**OH_AUDIO_DEFAULT** = 0, **OH_AAC_LC** = 3, **OH_AUDIO_CODEC_FORMAT_BUTT**,<br/>} | 屏幕录制音频的不同的编码格式。 |
| [OH_AudioCodecFormat](#oh_audiocodecformat) {<br/>**OH_AUDIO_DEFAULT** = 0, **OH_AAC_LC** = 3, **OH_AUDIO_CODEC_FORMAT_BUTT**,<br/>} | 屏幕录制音频的不同的编码格式。 | | [OH_VideoCodecFormat](#oh_videocodecformat) {<br/>**OH_VIDEO_DEFAULT** = 0, **OH_H264** = 2, **OH_H265** = 4, **OH_MPEG4** = 6, **OH_VP8** = 8, **OH_VP9** = 10, **OH_VIDEO_CODEC_FORMAT_BUTT**<br/>} | 屏幕录制视频的不同编码格式。 |
| [OH_VideoCodecFormat](#oh_videocodecformat) {<br/>**OH_VIDEO_DEFAULT** = 0, **OH_H264** = 2, **OH_H265** = 4, **OH_MPEG4** = 6, **OH_VP8** = 8, **OH_VP9** = 10, **OH_VIDEO_CODEC_FORMAT_BUTT**<br/>} | 屏幕录制视频的不同编码格式。 | | [OH_DataType](#oh_datatype) {<br/>**OH_ORIGINAL_STREAM** = 0, **OH_ENCODED_STREAM** = 1, **OH_CAPTURE_FILE** = 2, **OH_INVAILD** = -1<br/>} | 屏幕录制流的数据格式,编码格式,以及保存文件格式等参数。 |
| [OH_DataType](#oh_datatype) {<br/>**OH_ORIGINAL_STREAM** = 0, **OH_ENCODED_STREAM** = 1, **OH_CAPTURE_FILE** = 2, **OH_INVAILD** = -1<br/>} | 屏幕录制流的数据格式,编码格式,以及保存文件格式等参数。 | | [OH_VideoSourceType](#oh_videosourcetype) {<br/>**OH_VIDEO_SOURCE_SURFACE_YUV** = 0, **OH_VIDEO_SOURCE_SURFACE_ES**, **OH_VIDEO_SOURCE_SURFACE_RGBA**, **OH_VIDEO_SOURCE_BUTT**<br/>} | 屏幕录制视频的不同source类型。 |
| [OH_VideoSourceType](#oh_videosourcetype) {<br/>**OH_VIDEO_SOURCE_SURFACE_YUV** = 0, **OH_VIDEO_SOURCE_SURFACE_ES**, **OH_VIDEO_SOURCE_SURFACE_RGBA**, **OH_VIDEO_SOURCE_BUTT**<br/>} | 屏幕录制视频的不同source类型。 | | [OH_ContainerFormatType](#oh_containerformattype) {<br/>**CFT_MPEG_4A** = 0, **CFT_MPEG_4** = 1<br/>} | 屏幕录制生成物的不同音视频格式类型。 |
| [OH_ContainerFormatType](#oh_containerformattype) {<br/>**CFT_MPEG_4A** = 0, **CFT_MPEG_4** = 1<br/>} | 屏幕录制生成物的不同音视频格式类型。 |
### 变量
### 变量
| 名称 | 描述 |
| 名称 | 描述 | | -------- | -------- |
| -------- | -------- | | [OH_AudioCaptureInfo::audioSampleRate](#audiosamplerate) | 录屏音频采样率, 支持列表见[OH_AudioCapturer_GetSamplingRate](#_o_h_audio.md#oh_audiocapturer_getsamplingrate)。 |
| [OH_AudioCaptureInfo::audioSampleRate](#audiosamplerate) | 录屏音频采样率, 支持列表见[OH_AudioCapturer_GetSamplingRate](#_o_h_audio.md#oh_audiocapturer_getsamplingrate)。 | | [OH_AudioCaptureInfo::audioChannels](#audiochannels) | 录屏音频声道数。 |
| [OH_AudioCaptureInfo::audioChannels](#audiochannels) | 录屏音频声道数。 | | [OH_AudioCaptureInfo::audioSource](#audiosource) | 录屏音频的source源,如麦克风或者内录。 |
| [OH_AudioCaptureInfo::audioSource](#audiosource) | 录屏音频的source源,如麦克风或者内录。 | | [OH_AudioEncInfo::audioBitrate](#audiobitrate) | 录制音频的比特率,用于编码相关参数的设置。 |
| [OH_AudioEncInfo::audioBitrate](#audioBitrate) | 录制音频的比特率,用于编码相关参数的设置。 | | [OH_AudioEncInfo::audioCodecformat](#audiocodecformat) | 录制音频的编码格式。 |
| [OH_AudioEncInfo::audioCodecformat](#audiocodecformat) | 录制音频的编码格式。 | | [OH_AudioInfo::micCapInfo](#miccapinfo) | 录制的mic的音频参数设置,设置类型为OH_AudioCaptureInfo。 |
| [OH_AudioInfo::micCapInfo](#miccapinfo) | 录制的mic的音频参数设置,设置类型为OH_AudioCaptureInfo。 | | [OH_AudioInfo::innerCapInfo](#innercapinfo) | 录制的内录的音频参数设置,设置类型为OH_AudioCaptureInfo。 |
| [OH_AudioInfo::innerCapInfo](#innercapinfo) | 录制的内录的音频参数设置,设置类型为OH_AudioCaptureInfo。 | | [OH_AudioInfo::audioEncInfo](#audioencinfo) | 录制音频编码的相关参数,设置类型为OH_AudioEncInfo。 |
| [OH_AudioInfo::audioEncInfo](#audioencinfo) | 录制音频编码的相关参数,设置类型为OH_AudioEncInfo。 | | [OH_VideoCaptureInfo::displayId](#displayid) | 录制物理屏id,使用该参数需要在capturemode为CAPTURE_SPECIFIED_SCREEN模式下使用。 |
| [OH_VideoCaptureInfo::displayId](#displayId) | 录制物理屏id,使用该参数需要在capturemode为CAPTURE_SPECIFIED_SCREEN模式下使用。 | | [OH_VideoCaptureInfo::missionIDs](#missionids) | 指定窗口id列表,使用该参数需要在capturemode为CAPTURE_SPECIFIED_WINDOW模式下使用。 |
| [OH_VideoCaptureInfo::missionIDs](#missionids) | 指定窗口id列表,使用该参数需要在capturemode为CAPTURE_SPECIFIED_WINDOW模式下使用。 | | [OH_VideoCaptureInfo::missionIDsLen](#missionidslen) | 指定窗口的,使用该参数需要在capturemode为CAPTURE_SPECIFIED_WINDOW模式下使用。 |
| [OH_VideoCaptureInfo::missionIDsLen](#missionidslen) | 指定窗口的,使用该参数需要在capturemode为CAPTURE_SPECIFIED_WINDOW模式下使用。 | | [OH_VideoCaptureInfo::videoFrameWidth](#videoframewidth) | 采集视频的宽度设置。 |
| [OH_VideoCaptureInfo::videoFrameWidth](#videoframewidth) | 采集视频的宽度设置。 | | [OH_VideoCaptureInfo::videoFrameHeight](#videoframeheight) | 采集视频的高度设置。 |
| [OH_VideoCaptureInfo::videoFrameHeight](#videoframeheight) | 采集视频的高度设置。 | | [OH_VideoCaptureInfo::videoSource](#videosource) | 视频采集格式设置,目前仅支持RGBA格式。 |
| [OH_VideoCaptureInfo::videoSource](#videosource) | 视频采集格式设置,目前仅支持RGBA格式。 | | [OH_VideoEncInfo::videoCodec](#videocodec) | 视频采集编码格式,类型为OH_VideoCodecFormat。 |
| [OH_VideoEncInfo::videoCodec](#videocodec) | 视频采集编码格式,类型为OH_VideoCodecFormat。 | | [OH_VideoEncInfo::videoBitrate](#videobitrate) | 视频采集比特率。 |
| [OH_VideoEncInfo::videoBitrate](#videobitrate) | 视频采集比特率。 | | [OH_VideoEncInfo::videoFrameRate](#videoframerate) | 视频采集帧率。 |
| [OH_VideoEncInfo::videoFrameRate](#videoframerate) | 视频采集帧率。 | | [OH_VideoInfo::videoCapInfo](#videocapinfo) | 视频采集信息的设置,设置类型为OH_VideoCaptureInfo。 |
| [OH_VideoInfo::videoCapInfo](#videocapinfo) | 视频采集信息的设置,设置类型为OH_VideoCaptureInfo。 | | [OH_VideoInfo::videoEncInfo](#videoencinfo) | 视频编码参数的设置,设置类型为OH_VideoEncInfo。 |
| [OH_VideoInfo::videoEncInfo](#videoencinfo) | 视频编码参数的设置,设置类型为OH_VideoEncInfo。 | | [OH_AVScreenCaptureConfig::captureMode](#capturemode) | 屏幕录制方式,如全屏录制,指定物理屏录制或者指定窗口录制。 |
| [OH_RecorderInfo::\*url](#*\url) | 录屏生成文件路径设置。 | | [OH_AVScreenCaptureConfig::dataType](#datatype) | 屏幕录制的形式,比如录制原始码流,编码后码流还是文件。 |
| [OH_RecorderInfo::urlLen](#urllen) | 录屏生成文件路径字符的长度。 | | [OH_AVScreenCaptureConfig::audioInfo](#audioinfo) | 录制音频相关参数设置,类型为OH_AudioInfo。 |
| [OH_RecorderInfo::fileFormat](#fileformat) | 录屏生成文件格式设置,如mp4格式。 | | [OH_AVScreenCaptureConfig::videoInfo](#videoinfo) | 录制视频相关参数设置,类型为OH_VideoInfo。 |
| [OH_AVScreenCaptureConfig::captureMode](#capturemode) | 屏幕录制方式,如全屏录制,指定物理屏录制或者指定窗口录制。 | | [OH_AVScreenCaptureCallback::onError](_a_v_screen_capture_callback.md#onerror) | 录屏过程中错误事件的监听函数。 |
| [OH_AVScreenCaptureConfig::dataType](#datatype) | 屏幕录制的形式,比如录制原始码流,编码后码流还是文件。 | | [OH_AVScreenCaptureCallback::onAudioBufferAvailable](_a_v_screen_capture_callback.md#onaudiobufferavailable) | 录屏过程中音频流产生的监听。 |
| [OH_AVScreenCaptureConfig::audioInfo](#audioinfo) | 录制音频相关参数设置,类型为OH_AudioInfo。 | | [OH_AVScreenCaptureCallback::onVideoBufferAvailable](_a_v_screen_capture_callback.md#onvideobufferavailable) | 录屏过程中视频流产生的监听。 |
| [OH_AVScreenCaptureConfig::videoInfo](#videoinfo) | 录制视频相关参数设置,类型为OH_VideoInfo。 | | [OH_Rect::x](#x) | 视频数据的x坐标。 |
| [OH_AVScreenCaptureConfig::recorderInfo](#recorderinfo) | 录屏生成文件相关参数设置,类型为OH_RecorderInfo。 | | [OH_Rect::y](#y) | 视频数据的y坐标。 |
| [OH_AVScreenCaptureCallback::onError](_a_v_screen_capture_callback.md#onerror) | 录屏过程中错误事件的监听函数。 | | [OH_Rect::width](#width) | 视频宽度。 |
| [OH_AVScreenCaptureCallback::onAudioBufferAvailable](_a_v_screen_capture_callback.md#onaudiobufferavailable) | 录屏过程中音频流产生的监听。 | | [OH_Rect::height](#height) | 视频高度。 |
| [OH_AVScreenCaptureCallback::onVideoBufferAvailable](_a_v_screen_capture_callback.md#onvideobufferavailable) | 录屏过程中视频流产生的监听。 | | [OH_AudioBuffer::buf](#buf) | 存放音频数据。 |
| [OH_Rect::x](#x) | 视频数据的x坐标。 | | [OH_AudioBuffer::size](#size) | 存放音频每一帧数据的长度。 |
| [OH_Rect::y](#y) | 视频数据的y坐标。 | | [OH_AudioBuffer::timestamp](#timestamp) | 音频的时间戳。 |
| [OH_Rect::width](#width) | 视频宽度。 | | [OH_AudioBuffer::type](#type) | 音频数据源类型,比如内录源还是mic。 |
| [OH_Rect::height](#height) | 视频高度。 |
| [OH_AudioBuffer::\*buf](#buf) | 存放音频数据。 |
| [OH_AudioBuffer::size](#size) | 存放音频每一帧数据的长度。 | ## 类型定义说明
| [OH_AudioBuffer::timestamp](#timestamp) | 音频的时间戳。 |
| [OH_AudioBuffer::type](#type) | 音频数据源类型,比如内录源还是mic。 | # OH_AudioCaptureInfo
```
## 类型定义说明 typedef struct OH_AudioCaptureInfo OH_AudioCaptureInfo
```
# OH_AudioCaptureInfo
## 概述
```
typedef struct OH_AudioCaptureInfo OH_AudioCaptureInfo 定义音频录制audiocapture实例的描述信息。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
## 概述
**起始版本:**
定义音频录制audiocapture实例的描述信息。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### 成员变量
**起始版本:**
| 名称 | 描述 |
10 | ----------------------------------- | ----------------------------------- |
| [audioSampleRate](#audiosamplerate) | 录屏音频采样率。 |
### 成员变量 | [audioChannels](#audiochannels) | 录制音频的声道数。 |
| [audioSource](#audiosource) | 录屏音频的source源,如麦克风或者内录。 |
| 名称 | 描述 |
| -------- | -------- | ## 结构体成员变量说明
| [audioSampleRate](#audiosampleratets) | 录屏音频采样率。 |
| [audioSampleRate;](#audichannels) | 录制音频的声道数。 |
| [audioSource](#audiosource) | 录屏音频的source源,如麦克风或者内录。 | ### audiosamplerate
## 结构体成员变量说明
```
int32_t audioSampleRate
### audiosamplerate ```
**描述:**
```
int32_t audioSampleRate 音频采样率,支持列表见[OH_AudioCapturer_GetSamplingRate](#_o_h_audio.md#oh_audiocapturer_getsamplingrate)
```
**起始版本:**
**描述:**
10
音频采样率,支持列表见[OH_AudioCapturer_GetSamplingRate](#_o_h_audio.md#oh_audiocapturer_getsamplingrate)
**起始版本:** ### audioChannels
10
```
int32_t audioChannels
### audioChannels ```
**描述:**
```
int32_t audioChannels 采样声道数。
```
**起始版本:**
**描述:**
10
采样声道数。
**起始版本:** ### audioSource
10
```
OH_AudioCaptureSourceType audioSource;
### audioSource ```
**描述:**
```
OH_AudioCaptureSourceType audioSource; 录屏音频的source源,如麦克风或者内录。
```
**起始版本:**
**描述:**
10
录屏音频的source源,如麦克风或者内录。
# OH_AudioEncInfo
**起始版本:**
```
10 typedef struct OH_AudioCaptureInfo OH_AudioCaptureInfo
```
# OH_AudioEncInfo
## 概述
```
typedef struct OH_AudioCaptureInfo OH_AudioCaptureInfo 定义音频的编码数据的描述信息。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
## 概述
**起始版本:**
定义音频的编码数据的描述信息。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### 成员变量
**起始版本:**
| 名称 | 描述 |
10 | -------- | -------- |
| [audioBitrate](#audiobitrate) | 录屏音频比特率。 |
### 成员变量 | [audioCodecformat](#audiocodecformat) | 录屏音频编码格式。 |
| 名称 | 描述 | ## 结构体成员变量说明
| -------- | -------- |
| [audioBitrate](#audioBitrate) | 录屏音频比特率。 |
| [audioCodecformat](#audioCodecformat) | 录屏音频编码格式。 | ### audioBitrate
## 结构体成员变量说明
```
int32_t audioBitrate
### audioBitrate ```
**描述:**
```
int32_t audioBitrate 录屏音频比特率。
```
**起始版本:**
**描述:**
10
录屏音频比特率。
### audioCodecformat
**起始版本:**
10 ```
OH_AudioCodecFormat audioCodecformat
### audioCodecformat ```
**描述:**
```
OH_AudioCodecFormat audioCodecformat 录屏音频编码格式。
```
**起始版本:**
**描述:**
10
录屏音频编码格式。
# OH_AudioInfo
**起始版本:**
```
10 typedef struct OH_AudioInfo
```
# OH_AudioInfo
## 概述
```
typedef struct OH_AudioInfo 定义屏幕录制音频的描述信息。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
## 概述
**起始版本:**
定义屏幕录制音频的描述信息。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### 成员变量
**起始版本:**
| 名称 | 描述 |
10 | -------- | -------- |
| [micCapInfo](#miccapinfo) | 麦克风录制信息。 |
### 成员变量 | [innerCapInfo](#innercapinfo) | 内录录制信息。 |
| [audioEncInfo](#audioencinfo) | 音频编码信息。 |
| 名称 | 描述 |
| -------- | -------- | ## 结构体成员变量说明
| [micCapInfo](#micCapInfo) | 麦克风录制信息。 |
| [innerCapInfo](#innerCapInfo) | 内录录制信息。 |
| [audioEncInfo](#audioEncInfo) | 音频编码信息。 | ### micCapInfo
## 结构体成员变量说明
```
OH_AudioCaptureInfo micCapInfo
### micCapInfo ```
**描述:**
``` 麦克风录制信息。
OH_AudioCaptureInfo micCapInfo
``` **起始版本:**
**描述:** 10
麦克风录制信息。
### innerCapInfo
**起始版本:**
10 ```
OH_AudioCaptureInfo innerCapInfo
### innerCapInfo ```
**描述:**
``` 声音内录录制信息。
OH_AudioCaptureInfo innerCapInfo
``` **起始版本:**
**描述:** 10
声音内录录制信息。
### audioEncInfo
**起始版本:**
10 ```
OH_AudioCaptureInfo audioEncInfo
### audioEncInfo ```
**描述:**
``` 音频编码信息。
OH_AudioCaptureInfo audioEncInfo
``` **起始版本:**
**描述:** 10
音频编码信息。
# OH_VideoCaptureInfo
**起始版本:**
```
10 typedef struct OH_VideoCaptureInfo OH_VideoCaptureInfo
```
# OH_VideoCaptureInfo
## 概述
```
typedef struct OH_VideoCaptureInfo OH_VideoCaptureInfo 定义屏幕录制中视频录制的描述信息。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
## 概述
**起始版本:**
定义屏幕录制中视频录制的描述信息。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### 成员变量
**起始版本:**
| 名称 | 描述 |
10 | -------- | -------- |
| [displayId](#displayid) | 录屏显示id。 |
### 成员变量 | [missionIDs](#missionids) | 录屏任务id。 |
| [missionIDsLen](#missionidslen) | 录屏任务id长度。 |
| 名称 | 描述 | | [videoFrameWidth](#videoframewidth) | 录屏视频帧宽。 |
| -------- | -------- | | [videoFrameHeight](#videoframeheight) | 录屏视频帧高。 |
| [displayId](#displayId) | 录屏显示id。 | | [videoSource](#videosource) | 录屏视频数据源。 |
| [\*missionIDs](#\*missionIDs) | 录屏任务id。 |
| [missionIDsLen](#missionIDsLen) | 录屏任务id长度。 | ## 结构体成员变量说明
| [videoFrameWidth](#videoFrameWidth) | 录屏视频帧宽。 |
| [videoFrameHeight](#videoFrameHeight) | 录屏视频帧高。 |
| [videoSource](#videoSource) | 录屏视频数据源。 | ### displayId
## 结构体成员变量说明
```
uint64_t displayId
### displayId ```
**描述:**
``` 录屏的显示id,用于选择绑定指定屏幕录屏。
uint64_t displayId
``` **起始版本:**
**描述:** 10
录屏的显示id,用于选择绑定指定屏幕录屏。
### missionIDs
**起始版本:**
10 ```
int32_t *missionIDs
### \*missionIDs ```
**描述:**
``` 指定特定屏幕录屏时,对应的录屏任务id信息。
int32_t *missionIDs
``` **起始版本:**
**描述:** 10
指定特定屏幕录屏时,对应的录屏任务id信息。
### missionIDsLen
**起始版本:**
10 ```
int32_t missionIDsLen
### missionIDsLen ```
**描述:**
``` 指定特定屏幕录屏时,录屏任务id信息长度。
int32_t missionIDsLen
``` **起始版本:**
**描述:** 10
指定特定屏幕录屏时,录屏任务id信息长度。
### videoFrameWidth
**起始版本:**
10 ```
int32_t videoFrameWidth
### videoFrameWidth ```
**描述:**
``` 视频分辨率中的帧宽参数。
int32_t videoFrameWidth
``` **起始版本:**
**描述:** 10
视频分辨率中的帧宽参数。
### videoFrameHeight
**起始版本:**
10 ```
int32_t videoFrameHeight
### videoFrameHeight ```
**描述:**
``` 视频分辨率中的帧高参数。
int32_t videoFrameHeight
``` **起始版本:**
**描述:** 10
视频分辨率中的帧高参数。
### videoSource
**起始版本:**
10 ```
OH_VideoSourceType videoSource
### videoSource ```
**描述:**
``` 录屏视频源类型参数。
OH_VideoSourceType videoSource
``` **起始版本:**
**描述:** 10
录屏视频源类型参数。
# OH_VideoEncInfo
**起始版本:**
```
10 typedef struct OH_VideoEncInfo OH_VideoEncInfo
```
# OH_VideoEncInfo
## 概述
```
typedef struct OH_VideoEncInfo OH_VideoEncInfo 定义屏幕录制中视频数据的编码信息。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
## 概述
**起始版本:**
定义屏幕录制中视频数据的编码信息。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### 成员变量
**起始版本:**
| 名称 | 描述 |
10 | -------- | -------- |
| [videoCodec](#videocodec) | 视频数据编码信息。 |
### 成员变量 | [videoBitrate](#videobitrate) | 视频数据比特率信息。 |
| [videoFrameRate](#videoframerate) | 视频数据帧率参数。 |
| 名称 | 描述 |
| -------- | -------- | ## 结构体成员变量说明
| [videoCodec](#videoCodec) | 视频数据编码信息。 |
| [videoBitrate](#videoBitrate) | 视频数据比特率信息。 |
| [videoFrameRate](#videoFrameRate) | 视频数据帧率参数。 | ### videoCodec
## 结构体成员变量说明
```
OH_VideoCodecFormat videoCodec
### videoCodec ```
**描述:**
``` 录屏视频数据的编码信息。
OH_VideoCodecFormat videoCodec
``` **起始版本:**
**描述:** 10
录屏视频数据的编码信息。
### videoBitrate
**起始版本:**
10 ```
int32_t videoBitrate
### videoBitrate ```
**描述:**
``` 录屏视频数据的比特率信息。
int32_t videoBitrate
``` **起始版本:**
**描述:** 10
录屏视频数据的比特率信息。
### videoFrameRate
**起始版本:**
10 ```
int32_t videoFrameRate
### videoFrameRate ```
**描述:**
``` 录屏视频数据的帧率信息。
int32_t videoFrameRate
``` **起始版本:**
**描述:** 10
录屏视频数据的帧率信息。
**起始版本:** # OH_VideoInfo
10 ```
typedef struct OH_VideoInfo OH_VideoInfo
```
# OH_VideoInfo
## 概述
```
typedef struct OH_VideoInfo OH_VideoInfo 定义屏幕录制时视频的描述信息。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
## 概述
**起始版本:**
定义屏幕录制时视频的描述信息。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### 成员变量
**起始版本:**
| 名称 | 描述 |
10 | -------- | -------- |
| [videoCapInfo](#videocapinfo) | 视频数据编码信息。 |
### 成员变量 | [videoEncInfo](#videoencinfo) | 视频数据比特率信息。 |
| 名称 | 描述 | ## 结构体成员变量说明
| -------- | -------- |
| [videoCapInfo](#videoCapInfo) | 视频数据编码信息。 |
| [videoEncInfo](#videoEncInfo) | 视频数据比特率信息。 | ### videoCapInfo
## 结构体成员变量说明
```
OH_VideoCaptureInfo videoCapInfo
### videoCapInfo ```
**描述:**
``` 视频采集信息的设置,设置类型为OH_VideoCaptureInfo。
OH_VideoCaptureInfo videoCapInfo
``` **起始版本:**
**描述:** 10
视频采集信息的设置,设置类型为OH_VideoCaptureInfo。
### videoEncInfo
**起始版本:**
10 ```
OH_VideoEncInfo videoEncInfo
### videoEncInfo ```
**描述:**
``` 视频编码参数的设置,设置类型为OH_VideoEncInfo。
OH_VideoEncInfo videoEncInfo
``` **起始版本:**
**描述:** 10
视频编码参数的设置,设置类型为OH_VideoEncInfo。
# OH_AVScreenCaptureConfig
**起始版本:**
```
10 typedef struct OH_AVScreenCaptureConfig OH_AVScreenCaptureConfig
```
# OH_RecorderInfo
## 概述
```
typedef struct OH_RecorderInfo OH_RecorderInfo 定义整体avscreencapture的配置信息。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
## 概述
**起始版本:**
定义屏幕录制保存音视频文件的参数描述信息。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### 成员变量
**起始版本:**
| 名称 | 描述 |
10 | -------- | -------- |
| [captureMode](#capturemode) | 屏幕录制方式,如全屏录制,指定物理屏录制或者指定窗口录制。 |
### 成员变量 | [dataType](#datatype) | 屏幕录制的形式,比如录制原始码流,编码后码流还是文件。 |
| [audioInfo](#audioinfo) | 录制音频相关参数设置,类型为OH_AudioInfo。 |
| 名称 | 描述 | | [videoInfo](#videoinfo) | 录制视频相关参数设置,类型为OH_VideoInfo。 |
| -------- | -------- |
| [\*url](#\*url) | 视频数据编码信息。 |
| [urlLen](#urlLen) | 视频数据比特率信息。 | ## 结构体成员变量说明
## 结构体成员变量说明
### captureMode
### \*url
```
OH_CaptureMode captureMode
``` ```
char *url
``` **描述:**
屏幕录制方式,如全屏录制,指定物理屏录制或者指定窗口录制。
**描述:**
录屏生成文件路径设置。 **起始版本:**
**起始版本:** 10
10 ### dataType
### urlLen
```
OH_DataType dataType
``` ```
uint32_t urlLen;
``` **描述:**
屏幕录制的形式,比如录制原始码流,编码后码流还是文件。
**描述:**
录屏生成文件路径字符的长度。 **起始版本:**
**起始版本:** 10
10 ### audioInfo
# OH_AVScreenCaptureConfig
```
``` OH_AudioInfo audioInfo
typedef struct OH_AVScreenCaptureConfig OH_AVScreenCaptureConfig ```
```
**描述:**
## 概述 录制音频相关参数设置,类型为OH_AudioInfo。
定义整体avscreencapture的配置信息。 **起始版本:**
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture 10
**起始版本:** ### videoInfo
10
```
### 成员变量 OH_VideoInfo videoInfo
```
| 名称 | 描述 |
| -------- | -------- | **描述:**
| [captureMode](#captureMode) | 屏幕录制方式,如全屏录制,指定物理屏录制或者指定窗口录制。 | 录制视频相关参数设置,类型为OH_VideoInfo。
| [dataType](#dataType) | 屏幕录制的形式,比如录制原始码流,编码后码流还是文件。 |
| [audioInfo](#audioInfo) | 录制音频相关参数设置,类型为OH_AudioInfo。 | **起始版本:**
| [videoInfo](#videoInfo) | 录制视频相关参数设置,类型为OH_VideoInfo。 |
| [recorderInfo](#recorderInfo) | 录屏生成文件相关参数设置,类型为OH_RecorderInfo。 | 10
# OH_AVScreenCaptureCallback
## 结构体成员变量说明
```
typedef struct OH_AVScreenCaptureCallback OH_AVScreenCaptureCallback
### captureMode ```
## 概述
```
OH_CaptureMode captureMode 定义avscreencapture的回调信息,包含不同的回调函数类型。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**描述:**
屏幕录制方式,如全屏录制,指定物理屏录制或者指定窗口录制。 **起始版本:**
**起始版本:** 10
10 ### 成员变量
### dataType | 名称 | 描述 |
| -------- | -------- |
| [onError](#onerror) | 录屏过程中错误事件的监听函数。 |
``` | [onAudioBufferAvailable](#onaudiobufferavailable) | 录屏过程中音频流产生的监听。 |
OH_DataType dataType | [onVideoBufferAvailable](#onvideobufferavailable) | 录屏过程中视频流产生的监听。 |
```
## 结构体成员变量说明
**描述:**
屏幕录制的形式,比如录制原始码流,编码后码流还是文件。
### onError
**起始版本:**
10 ```
OH_AVScreenCaptureOnError onError
### audioInfo ```
**描述:**
``` 录屏过程中错误事件的监听函数,具体错误码可参照[错误码说明文档](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode)
OH_AudioInfo audioInfo
``` **起始版本:**
**描述:** 10
录制音频相关参数设置,类型为OH_AudioInfo。
### onAudioBufferAvailable
**起始版本:**
10 ```
OH_AVScreenCaptureOnAudioBufferAvailable onAudioBufferAvailable
### videoInfo ```
**描述:**
``` 录屏过程中音频流产生的监听。
OH_VideoInfo videoInfo
``` **起始版本:**
**描述:** 10
录制视频相关参数设置,类型为OH_VideoInfo。
### onVideoBufferAvailable
**起始版本:**
10 ```
OH_AVScreenCaptureOnVideoBufferAvailable onVideoBufferAvailable
### recorderInfo ```
**描述:**
``` 录屏过程中视频流产生的监听。
OH_RecorderInfo recorderInfo
``` **起始版本:**
**描述:** 10
录屏生成文件相关参数设置,类型为OH_RecorderInfo。
# OH_Rect
**起始版本:**
```
10 typedef struct OH_Rect OH_Rect
```
# OH_AVScreenCaptureCallback
## 概述
```
typedef struct OH_AVScreenCaptureCallback OH_AVScreenCaptureCallback 定义录屏的宽高以及画面信息。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
## 概述
**起始版本:**
定义avscreencapture的回调信息,包含不同的回调函数类型。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### 成员变量
**起始版本:**
| 名称 | 描述 |
10 | -------- | -------- |
| [x](#x) | 视频数据的x坐标。 |
### 成员变量 | [y](#y) | 视频数据的y坐标。 |
| [width](#width) | 视频宽度。 |
| 名称 | 描述 | | [height](#height) | 视频高度。 |
| -------- | -------- |
| [onError](#onError) | 录屏过程中错误事件的监听函数。 | ## 结构体成员变量说明
| [onAudioBufferAvailable](#onAudioBufferAvailable) | 录屏过程中音频流产生的监听。 |
| [onVideoBufferAvailable](#onVideoBufferAvailable) | 录屏过程中视频流产生的监听。 |
### x
## 结构体成员变量说明
```
### onError int32_t x
```
``` **描述:**
OH_AVScreenCaptureOnError onError 视频数据的x坐标。
```
**起始版本:**
**描述:**
录屏过程中错误事件的监听函数,具体错误码可参照[错误码说明文档](native__avscreen_capture_errors_8h.md#oh_avscreen_capture_errcode) 10
**起始版本:** ### y
10
```
### onAudioBufferAvailable int32_t y
```
``` **描述:**
OH_AVScreenCaptureOnAudioBufferAvailable onAudioBufferAvailable 视频数据的y坐标。
```
**起始版本:**
**描述:**
录屏过程中音频流产生的监听。 10
**起始版本:** ### width
10
```
### onVideoBufferAvailable int32_t width
```
``` **描述:**
OH_AVScreenCaptureOnVideoBufferAvailable onVideoBufferAvailable 视频宽度。
```
**起始版本:**
**描述:**
录屏过程中视频流产生的监听。 10
**起始版本:** ### height
10
```
# OH_Rect int32_t height
```
```
typedef struct OH_Rect OH_Rect **描述:**
``` 视频高度。
## 概述 **起始版本:**
定义录屏的宽高以及画面信息。 10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture # OH_AudioBuffer
**起始版本:** ```
typedef struct OH_AudioBuffer OH_AudioBuffer
10 ```
### 成员变量 ## 概述
| 名称 | 描述 | 定义了音频数据的大小,类型,时间戳等配置信息。
| -------- | -------- |
| [x](#x) | 视频数据的x坐标。 | \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
| [y](#y) | 视频数据的y坐标。 |
| [width](#width) | 视频宽度。 | **起始版本:**
| [height](#height) | 视频高度。 |
10
## 结构体成员变量说明
### 成员变量
### x | 名称 | 描述 |
| -------- | -------- |
| [buf](#buf) | 存放音频数据。 |
``` | [size](#size) | 存放音频每一帧数据的长度。 |
int32_t x | [timestamp](#timestamp) | 音频的时间戳。 |
``` | [type](#type) | 音频数据源类型,比如内录源还是mic。 |
**描述:** ## 结构体成员变量说明
视频数据的x坐标。
**起始版本:** ### buf
10
```
### y uint8_t *buf
```
``` **描述:**
int32_t y 存放音频数据。
```
**起始版本:**
**描述:**
视频数据的y坐标。 10
**起始版本:** ### size
10
```
### width int32_t size
```
``` **描述:**
int32_t width 存放音频每一帧数据的长度。
```
**起始版本:**
**描述:**
视频宽度。 10
**起始版本:** ### timestamp
10
```
### height int64_t timestamp
```
``` **描述:**
int32_t height 音频的时间戳。
```
**起始版本:**
**描述:**
视频高度。 10
**起始版本:** ### type
10
```
# OH_AudioBuffer OH_AudioCaptureSourceType type
```
```
typedef struct OH_AudioBuffer OH_AudioBuffer **描述:**
``` 音频数据源类型,比如内录源还是mic。
## 概述 **起始版本:**
定义了音频数据的大小,类型,时间戳等配置信息。 10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture ### OH_AVScreenCaptureOnError
**起始版本:**
```
10 typedef void (*OH_AVScreenCaptureOnError)(OH_AVScreenCapture *capture, int32_t errorCode)
```
### 成员变量
**描述:**
| 名称 | 描述 |
| -------- | -------- | 当实例AVScreenCapture运行出错时,会调用来上报具体的错误信息的函数指针。
| [\*buf](#\*buf) | 存放音频数据。 |
| [size](#size) | 存放音频每一帧数据的长度。 | \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
| [timestamp](#timestamp) | 音频的时间戳。 |
| [type](#type) | 音频数据源类型,比如内录源还是mic。 | **参数:**
## 结构体成员变量说明 | 名称 | 描述 |
| -------- | -------- |
| capture | OH_AVScreenCapture实例 |
### \*buf | errorCode | 特定错误码 |
### OH_AVScreenCaptureOnAudioBufferAvailable
```
uint8_t *buf
``` ```
typedef void (*OH_AVScreenCaptureOnAudioBufferAvailable)(OH_AVScreenCapture *capture, bool isReady, OH_AudioCaptureSourceType type)
**描述:** ```
存放音频数据。
**描述:**
**起始版本:**
当实例AVScreenCapture申请到音频数据可用时,回调来产生音频流监听。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### size
**参数:**
``` | 名称 | 描述 |
int32_t size | -------- | -------- |
``` | capture | OH_AVScreenCapture实例 |
| isReady | 状态参数 |
**描述:** | type | 音频数据源类型,比如内录源还是mic |
存放音频每一帧数据的长度。
### OH_AVScreenCaptureOnVideoBufferAvailable
**起始版本:**
10 ```
typedef void (*OH_AVScreenCaptureOnVideoBufferAvailable)(OH_AVScreenCapture *capture, bool isReady)
### timestamp ```
**描述:**
```
int64_t timestamp 当实例AVScreenCapture申请到视频数据可用时,回调来产生视频流监听。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**描述:**
音频的时间戳。 **参数:**
**起始版本:** | 名称 | 描述 |
| -------- | -------- |
10 | capture | OH_AVScreenCapture实例 |
| isReady | 状态参数 |
### type
### OH_CaptureMode
```
OH_AudioCaptureSourceType type ```
``` typedef enum OH_CaptureMode OH_CaptureMode
```
**描述:**
音频数据源类型,比如内录源还是mic。 **描述:**
**起始版本:** 屏幕录制模式。
10 \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### OH_AVScreenCaptureOnError **起始版本:**
10
```
typedef void (*OH_AVScreenCaptureOnError)(OH_AVScreenCapture *capture, int32_t errorCode) ### OH_AudioCaptureSourceType
```
```
**描述:** typedef enum OH_AudioCaptureSourceType OH_AudioCaptureSourceType
```
当实例AVScreenCapture运行出错时,会调用来上报具体的错误信息的函数指针。
**描述:**
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
屏幕录制音频数据源类型,如内录或mic。
**参数:**
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
| 名称 | 描述 |
| -------- | -------- | **起始版本:**
| capture | OH_AVScreenCapture实例 |
| errorCode | 特定错误码 | 10
### OH_AVScreenCaptureOnAudioBufferAvailable ### OH_AudioCodecFormat
```
``` typedef enum OH_AudioCodecFormat OH_AudioCodecFormat
typedef void (*OH_AVScreenCaptureOnAudioBufferAvailable)(OH_AVScreenCapture *capture, bool isReady, OH_AudioCaptureSourceType type) ```
```
**描述:**
**描述:**
屏幕录制音频数据编码格式。
当实例AVScreenCapture申请到音频数据可用时,回调来产生音频流监听。
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**起始版本:**
**参数:**
10
| 名称 | 描述 |
| -------- | -------- | ### OH_VideoCodecFormat
| capture | OH_AVScreenCapture实例 |
| isReady | 状态参数 | ```
| type | 音频数据源类型,比如内录源还是mic | typedef enum OH_VideoCodecFormat OH_VideoCodecFormat
```
### OH_AVScreenCaptureOnVideoBufferAvailable
**描述:**
``` 屏幕录制视频数据编码格式。
typedef void (*OH_AVScreenCaptureOnVideoBufferAvailable)(OH_AVScreenCapture *capture, bool isReady)
``` \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**描述:** **起始版本:**
当实例AVScreenCapture申请到视频数据可用时,回调来产生视频流监听。 10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture ### OH_DataType
**参数:** ```
typedef enum OH_DataType OH_DataType
| 名称 | 描述 | ```
| -------- | -------- |
| capture | OH_AVScreenCapture实例 | **描述:**
| isReady | 状态参数 | 屏幕录制的形式,比如录制原始码流,编码后码流还是文件。
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### OH_CaptureMode
**起始版本:**
```
typedef enum OH_CaptureMode OH_CaptureMode 10
```
### OH_VideoSourceType
**描述:**
```
屏幕录制模式。 typedef enum OH_VideoSourceType OH_VideoSourceType
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**描述:**
**起始版本:** 屏幕录制视频数据源类型,如手动设置或直接从显示中获取。
10 \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
### OH_AudioCaptureSourceType **起始版本:**
``` 10
typedef enum OH_AudioCaptureSourceType OH_AudioCaptureSourceType
``` ### OH_ContainerFormatType
**描述:** ```
typedef enum OH_ContainerFormatType OH_ContainerFormatType
屏幕录制音频数据源类型,如内录或mic。 ```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture **描述:**
屏幕录制数据容器类型。
**起始版本:**
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
10
**起始版本:**
### OH_AudioCodecFormat
10
```
typedef enum OH_AudioCodecFormat OH_AudioCodecFormat ## 枚举类型说明
```
**描述:** ### OH_CaptureMode
屏幕录制音频数据编码格式。 ```
enum OH_CaptureMode
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture ```
**起始版本:** **描述:**
10 屏幕录制模式。
### OH_VideoCodecFormat \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
``` **起始版本:**
typedef enum OH_VideoCodecFormat OH_VideoCodecFormat
``` 10
**描述:** | 枚举值 | 描述 |
| -------- | -------- |
屏幕录制视频数据编码格式。 | OH_CAPTURE_HOME_SCREEN | 录制主屏幕模式。 |
| OH_CAPTURE_SPECIFIED_SCREEN | 录制指定屏幕模式。 |
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture | OH_CAPTURE_SPECIFIED_WINDOW | 录制指定窗口模式。 |
| OH_CAPTURE_INVAILD | 录制错误模式。 |
**起始版本:**
### OH_AudioCaptureSourceType
10
```
### OH_DataType enum OH_AudioCaptureSourceType
```
```
typedef enum OH_DataType OH_DataType **描述:**
```
音频录制数据源类型。
**描述:**
屏幕录制的形式,比如录制原始码流,编码后码流还是文件。 \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture **起始版本:**
**起始版本:** 10
10 | 枚举值 | 描述 |
| -------- | -------- |
### OH_VideoSourceType | OH_SOURCE_INVALID | 错误类型。 |
| OH_SOURCE_DEFAULT | 默认类型。 |
``` | OH_MIC | 麦克风类型。 |
typedef enum OH_VideoSourceType OH_VideoSourceType | OH_ALL_PLAYBACK | 内录类型。 |
``` | OH_APP_PLAYBACK | 指定app内录类型。 |
**描述:** ### OH_AudioCodecFormat
屏幕录制视频数据源类型,如手动设置或直接从显示中获取。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture enum OH_AudioCodecFormat
```
**起始版本:**
**描述:**
10
音频录制数据编码类型。
### OH_ContainerFormatType
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
```
typedef enum OH_ContainerFormatType OH_ContainerFormatType **起始版本:**
```
10
**描述:**
屏幕录制数据容器类型。 | 枚举值 | 描述 |
| -------- | -------- |
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture | OH_AUDIO_DEFAULT | 默认格式类型。 |
| OH_AAC_LC | aac_lc格式类型。 |
**起始版本:** | OH_AUDIO_CODEC_FORMAT_BUTT | 错误格式类型。 |
10 ### OH_VideoCodecFormat
## 枚举类型说明 ```
enum OH_VideoCodecFormat
```
### OH_CaptureMode
**描述:**
```
enum OH_CaptureMode 视频录制数据编码类型。
```
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**描述:**
**起始版本:**
屏幕录制模式。
10
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
| 枚举值 | 描述 |
**起始版本:** | -------- | -------- |
| OH_VIDEO_DEFAULT | 默认格式类型。 |
10 | OH_H264 | h264格式类型。 |
| OH_H265 | h265格式类型。 |
| 枚举值 | 描述 | | OH_MPEG4 | mp4格式类型。 |
| -------- | -------- | | OH_VP8 | vp8格式类型。 |
| OH_CAPTURE_HOME_SCREEN | 录制主屏幕模式。 | | OH_VP9 | vp9格式类型。 |
| OH_CAPTURE_SPECIFIED_SCREEN | 录制指定屏幕模式。 | | OH_VIDEO_CODEC_FORMAT_BUTT | 错误格式类型。|
| OH_CAPTURE_SPECIFIED_WINDOW | 录制指定窗口模式。 |
| OH_CAPTURE_INVAILD | 录制错误模式。 | ### OH_DataType
### OH_AudioCaptureSourceType ```
enum OH_DataType
``` ```
enum OH_AudioCaptureSourceType
``` **描述:**
**描述:** 录屏生成数据形式,码流或指定格式文件。
音频录制数据源类型。 \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture **起始版本:**
**起始版本:** 10
10 | 枚举值 | 描述 |
| -------- | -------- |
| 枚举值 | 描述 | | OH_VIDEO_SOURCE_SURFACE_YUV | yuv格式类型。 |
| -------- | -------- | | OH_VIDEO_SOURCE_SURFACE_ES | es格式类型。 |
| OH_SOURCE_INVALID | 错误类型。 | | OH_VIDEO_SOURCE_SURFACE_RGBA | rgba格式类型。 |
| OH_SOURCE_DEFAULT | 默认类型。 | | OH_VIDEO_SOURCE_BUTT | 错误格式类型。 |
| OH_MIC | 麦克风类型。 |
| OH_ALL_PLAYBACK | 内录类型。 | ### OH_ContainerFormatType
| OH_APP_PLAYBACK | 指定app内录类型。 |
```
### OH_AudioCodecFormat enum OH_ContainerFormatType
```
```
enum OH_AudioCodecFormat **描述:**
```
录制生成数据容器格式类型。
**描述:**
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
音频录制数据编码类型。
**起始版本:**
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
10
**起始版本:**
| 枚举值 | 描述 |
10 | -------- | -------- |
| CFT_MPEG_4A | 音频格式m4a格式。 |
| 枚举值 | 描述 | | CFT_MPEG_4 | 视频格式mp4格式。 |
| -------- | -------- |
| OH_AUDIO_DEFAULT | 默认格式类型。 | ### OH_ContainerFormatType
| OH_AAC_LC | aac_lc格式类型。 |
| OH_AUDIO_CODEC_FORMAT_BUTT | 错误格式类型。 | ```
enum OH_ContainerFormatType
### OH_VideoCodecFormat ```
``` **描述:**
enum OH_VideoCodecFormat
``` 录制生成数据容器格式类型。
**描述:** \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
视频录制数据编码类型。 **起始版本:**
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture 10
**起始版本:** | 枚举值 | 描述 |
| -------- | -------- |
10 | CFT_MPEG_4A | 音频格式m4a格式。 |
| CFT_MPEG_4 | 视频格式mp4格式。 |
| 枚举值 | 描述 |
| -------- | -------- |
| OH_VIDEO_DEFAULT | 默认格式类型。 |
| OH_H264 | h264格式类型。 |
| OH_H265 | h265格式类型。 |
| OH_MPEG4 | mp4格式类型。 |
| OH_VP8 | vp8格式类型。 |
| OH_VP9 | vp9格式类型。 |
| OH_VIDEO_CODEC_FORMAT_BUTT | 错误格式类型。|
### OH_DataType
```
enum OH_DataType
```
**描述:**
录屏生成数据形式,码流或指定格式文件。
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**起始版本:**
10
| 枚举值 | 描述 |
| -------- | -------- |
| OH_VIDEO_SOURCE_SURFACE_YUV | yuv格式类型。 |
| OH_VIDEO_SOURCE_SURFACE_ES | es格式类型。 |
| OH_VIDEO_SOURCE_SURFACE_RGBA | rgba格式类型。 |
| OH_VIDEO_SOURCE_BUTT | 错误格式类型。 |
### OH_ContainerFormatType
```
enum OH_ContainerFormatType
```
**描述:**
录制生成数据容器格式类型。
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**起始版本:**
10
| 枚举值 | 描述 |
| -------- | -------- |
| CFT_MPEG_4A | 音频格式m4a格式。 |
| CFT_MPEG_4 | 视频格式mp4格式。 |
### OH_ContainerFormatType
```
enum OH_ContainerFormatType
```
**描述:**
录制生成数据容器格式类型。
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**起始版本:**
10
| 枚举值 | 描述 |
| -------- | -------- |
| CFT_MPEG_4A | 音频格式m4a格式。 |
| CFT_MPEG_4 | 视频格式mp4格式。 |
\ No newline at end of file
# OH_AVScreenCaptureCallback # OH_AVScreenCaptureCallback
## 概述 ## 概述
OH_AVScreenCapture中所有异步回调函数指针的集合。将该结构体的实例注册到OH_AVScreenCapture实例中, 并处理回调上报的信息,以保证OH_AVScreenCapture的正常运行。 OH_AVScreenCapture中所有异步回调函数指针的集合。将该结构体的实例注册到OH_AVScreenCapture实例中, 并处理回调上报的信息,以保证OH_AVScreenCapture的正常运行。
\@syscap SystemCapability.Multimedia.Media.AVScreenCapture \@syscap SystemCapability.Multimedia.Media.AVScreenCapture
**起始版本:** **起始版本:**
9 9
**相关模块:** **相关模块:**
[AVSCreenCaptureBase](_a_v_screen_capture_base.md) [AVSCreenCaptureBase](_a_v_screen_capture_base.md)
## 汇总 ## 汇总
### 成员变量 ### 成员变量
| 名称 | 描述 | | 名称 | 描述 |
| -------- | -------- | | -------- | -------- |
| [onError](#onerror) | 监控录屏调用操作错误,请参见[OH_AVScreenCaptureOnError](_a_v_screen_capture_base.md#oh_avscreencaptureonerror) | | [onError](#onerror) | 监控录屏调用操作错误,请参见[OH_AVScreenCaptureOnError](_a_v_screen_capture_base.md#oh_avscreencaptureonerror) |
| [onAudioBufferAvailable](#onaudiobufferavailable) | 监控音频码流是否有数据产生[OH_AVScreenCaptureOnAudioBufferAvailable](_a_v_screen_capture_base.md#oh_avscreencaptureonaudiobufferavailable) | | [onAudioBufferAvailable](#onaudiobufferavailable) | 监控音频码流是否有数据产生[OH_AVScreenCaptureOnAudioBufferAvailable](_a_v_screen_capture_base.md#oh_avscreencaptureonaudiobufferavailable) |
| [onVideoBufferAvailable](#onvideobufferavailable) | 监控视频码流是否有数据产生[OH_AVScreenCaptureOnVideoBufferAvailable](_a_v_screen_capture_base.md#oh_avscreencaptureonvideobufferavailable) | | [onVideoBufferAvailable](#onvideobufferavailable) | 监控视频码流是否有数据产生[OH_AVScreenCaptureOnVideoBufferAvailable](_a_v_screen_capture_base.md#oh_avscreencaptureonvideobufferavailable) |
## 结构体成员变量说明 ## 结构体成员变量说明
### onError ### onError
``` ```
OH_AVScreenCaptureOnError onError OH_AVScreenCaptureOnError onError
``` ```
**描述:** **描述:**
监控录屏调用操作错误,请参见[OH_AVScreenCaptureOnError](_a_v_screen_capture_base.md#oh_avscreencaptureonerror) 监控录屏调用操作错误,请参见[OH_AVScreenCaptureOnError](_a_v_screen_capture_base.md#oh_avscreencaptureonerror)
**起始版本:** **起始版本:**
10 10
### onAudioBufferAvailable ### onAudioBufferAvailable
``` ```
OH_AVScreenCaptureOnAudioBufferAvailable onAudioBufferAvailable OH_AVScreenCaptureOnAudioBufferAvailable onAudioBufferAvailable
``` ```
**描述:** **描述:**
监控音频码流是否有数据产生[OH_AVScreenCaptureOnAudioBufferAvailable](_a_v_screen_capture_base.md#oh_avscreencaptureonaudiobufferavailable) 监控音频码流是否有数据产生[OH_AVScreenCaptureOnAudioBufferAvailable](_a_v_screen_capture_base.md#oh_avscreencaptureonaudiobufferavailable)
**起始版本:** **起始版本:**
10 10
### onVideoBufferAvailable ### onVideoBufferAvailable
``` ```
OH_AVScreenCaptureOnVideoBufferAvailable onVideoBufferAvailable OH_AVScreenCaptureOnVideoBufferAvailable onVideoBufferAvailable
``` ```
**描述:** **描述:**
监控视频码流是否有数据产生[OH_AVScreenCaptureOnVideoBufferAvailable](_a_v_screen_capture_base.md#oh_avscreencaptureonvideobufferavailable) 监控视频码流是否有数据产生[OH_AVScreenCaptureOnVideoBufferAvailable](_a_v_screen_capture_base.md#oh_avscreencaptureonvideobufferavailable)
**起始版本:** **起始版本:**
10 10
\ No newline at end of file
...@@ -26,13 +26,10 @@ ...@@ -26,13 +26,10 @@
| [OH_AVScreenCapture_Init](_a_v_screen_capture.md#oh_avscreencapture_init) (struct OH_AVScreenCapture \*capture, OH_AVScreenCaptureConfig config) | 根据config配置初始化一个capture对象。 | | [OH_AVScreenCapture_Init](_a_v_screen_capture.md#oh_avscreencapture_init) (struct OH_AVScreenCapture \*capture, OH_AVScreenCaptureConfig config) | 根据config配置初始化一个capture对象。 |
| [OH_AVScreenCapture_StartScreenCapture](_a_v_screen_capture.md#oh_avscreencapture_startscreencapture) (struct OH_AVScreenCapture \*capture) | 启动屏幕录制。 | | [OH_AVScreenCapture_StartScreenCapture](_a_v_screen_capture.md#oh_avscreencapture_startscreencapture) (struct OH_AVScreenCapture \*capture) | 启动屏幕录制。 |
| [OH_AVScreenCapture_StopScreenCapture](_a_v_screen_capture.md#oh_avscreencapture_stopscreencapture) (struct OH_AVScreenCapture \*capture) | 停止屏幕录制。 | | [OH_AVScreenCapture_StopScreenCapture](_a_v_screen_capture.md#oh_avscreencapture_stopscreencapture) (struct OH_AVScreenCapture \*capture) | 停止屏幕录制。 |
| [OH_AVScreenCapture_StartScreenRecording](_a_v_screen_capture.md#oh_avscreencapture_startscreenrecording) (struct OH_AVScreenCapture \*capture) | 调用启动屏幕录制之后,调用该接口进行屏幕画面的录制。 |
| [OH_AVScreenCapture_StopScreenRecording](_a_v_screen_capture.md#oh_avscreencapture_stopscreenrecording) (struct OH_AVScreenCapture \*capture) | 调用停止屏幕录制之后,调用该接口停止屏幕画面的录制。 |
| [OH_AVScreenCapture_AcquireAudioBuffer](_a_v_screen_capture.md#oh_avscreencapture_acquireaudiobuffer) (struct OH_AVScreenCapture \*capture, OH_AudioBuffer \*\*audiobuffer, OH_AudioCaptureSourceType type) | 调用开始录制接口后,调用该接口进行音频buffer的申请,获取音频buffer信息。 | | [OH_AVScreenCapture_AcquireAudioBuffer](_a_v_screen_capture.md#oh_avscreencapture_acquireaudiobuffer) (struct OH_AVScreenCapture \*capture, OH_AudioBuffer \*\*audiobuffer, OH_AudioCaptureSourceType type) | 调用开始录制接口后,调用该接口进行音频buffer的申请,获取音频buffer信息。 |
| [OH_AVScreenCapture_AcquireVideoBuffer](_a_v_screen_capture.md#oh_avscreencapture_acquirevideobuffer) (struct OH_AVScreenCapture \*capture, int32_t \*fence, int64_t \*timestamp, OH_Rect \*region) | 调用开始录制接口后,调用该接口进行视频buffer的申请,获取视频buffer信息。 | | [OH_AVScreenCapture_AcquireVideoBuffer](_a_v_screen_capture.md#oh_avscreencapture_acquirevideobuffer) (struct OH_AVScreenCapture \*capture, int32_t \*fence, int64_t \*timestamp, OH_Rect \*region) | 调用开始录制接口后,调用该接口进行视频buffer的申请,获取视频buffer信息。 |
| [OH_AVScreenCapture_ReleaseAudioBuffer](_a_v_screen_capture.md#oh_avscreencapture_releaseaudiobuffer) (struct OH_AVScreenCapture \*capture, | [OH_AVScreenCapture_ReleaseAudioBuffer](_a_v_screen_capture.md#oh_avscreencapture_releaseaudiobuffer) (struct OH_AVScreenCapture \*capture, OH_AudioCaptureSourceType type) | 调用接口释放指定screencapture实例中的音频数据。 |
OH_AudioCaptureSourceType type) | 停止录制后,调用接口释放指定screencapture实例中的音频数据。 | | [OH_AVScreenCapture_ReleaseVideoBuffer](_a_v_screen_capture.md#oh_avscreencapture_releasevideobuffer) (struct OH_AVScreenCapture \*capture) |调用接口释放指定screencapture实例中的视频数据。|
| [OH_AVScreenCapture_ReleaseVideoBuffer](_a_v_screen_capture.md#oh_avscreencapture_releasevideobuffer) (struct OH_AVScreenCapture \*capture) | | [OH_AVScreenCapture_SetCallback](_a_v_screen_capture.md#oh_avscreencapture_setcallback) (struct OH_AVScreenCapture \*capture, struct OH_AVScreenCaptureCallback callback) | 设置回调接口通过设置监听,可以监听到调用过程中的错误信息,以及是否有可用的视频buffer和音频buffer |
| [OH_AVScreenCapture_SetCallback](_a_v_screen_capture.md#oh_avscreencapture_setcallback) (struct OH_AVScreenCapture \*capture, struct OH_AVScreenCaptureCallback callback) | 停止录制后,调用接口释放指定screencapture实例中的视频数据。 |
| [OH_AVScreenCapture_Release](_a_v_screen_capture.md#oh_avscreencapture_release) (struct OH_AVScreenCapture \*capture) | 停止录制流程结束后,调用接口进行指定avscreencapture实例的释放。 | | [OH_AVScreenCapture_Release](_a_v_screen_capture.md#oh_avscreencapture_release) (struct OH_AVScreenCapture \*capture) | 停止录制流程结束后,调用接口进行指定avscreencapture实例的释放。 |
| [OH_AVScreenCapture_SetMicrophoneEnabled](_a_v_screen_capture.md#oh_avscreencapture_setmicrophoneenabled) (struct OH_AVScreenCapture \*capture, bool isMicrophone) | 设置麦克风在屏幕录制期间是否启用。 | | [OH_AVScreenCapture_SetMicrophoneEnabled](_a_v_screen_capture.md#oh_avscreencapture_setmicrophoneenabled) (struct OH_AVScreenCapture \*capture, bool isMicrophone) | 设置麦克风在屏幕录制期间是否启用。 |
\ No newline at end of file
...@@ -27,7 +27,6 @@ ...@@ -27,7 +27,6 @@
| [OH_VideoCaptureInfo](_a_v_screen_capture_base.md#oh_videocaptureinfo) | 定义屏幕录制中视频录制capture的描述信息。 | | [OH_VideoCaptureInfo](_a_v_screen_capture_base.md#oh_videocaptureinfo) | 定义屏幕录制中视频录制capture的描述信息。 |
| [OH_VideoEncInfo](_a_v_screen_capture_base.md#oh_videoencinfo) | 定义屏幕录制中视频的编码数据描述信息。 | | [OH_VideoEncInfo](_a_v_screen_capture_base.md#oh_videoencinfo) | 定义屏幕录制中视频的编码数据描述信息。 |
| [OH_VideoInfo](_a_v_screen_capture_base.md#oh_videoinfo) | 定义屏幕录制时视频的描述信息。 | | [OH_VideoInfo](_a_v_screen_capture_base.md#oh_videoinfo) | 定义屏幕录制时视频的描述信息。 |
| [OH_RecorderInfo](_a_v_screen_capture_base.md#oh_recorderinfo) | 定义屏幕录制保存音视频文件的参数描述信息。 |
| [OH_AVScreenCaptureConfig](_a_v_screen_capture_base.md#oh_avscreencaptureconfig) | 定义整体avscreencapture的配置信息。 | | [OH_AVScreenCaptureConfig](_a_v_screen_capture_base.md#oh_avscreencaptureconfig) | 定义整体avscreencapture的配置信息。 |
| [OH_AVScreenCaptureCallback](_a_v_screen_capture_callback.md) | 定义avscreencapture的回调信息,包含不同的回调函数类型。 | | [OH_AVScreenCaptureCallback](_a_v_screen_capture_callback.md) | 定义avscreencapture的回调信息,包含不同的回调函数类型。 |
| [OH_Rect](_a_v_screen_capture_base.md#oh_rect) | 定义录屏的宽高以及画面信息。 | | [OH_Rect](_a_v_screen_capture_base.md#oh_rect) | 定义录屏的宽高以及画面信息。 |
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册