Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
14f51e5c
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
14f51e5c
编写于
7月 26, 2023
作者:
W
wangzx0705
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify the doc format problem
Signed-off-by:
N
wangzx0705
<
wangzx0705@thundersoft.com
>
上级
f84ef370
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
1278 addition
and
1356 deletion
+1278
-1356
zh-cn/application-dev/reference/native-apis/_a_v_screen_capture.md
...lication-dev/reference/native-apis/_a_v_screen_capture.md
+13
-13
zh-cn/application-dev/reference/native-apis/_a_v_screen_capture_base.md
...ion-dev/reference/native-apis/_a_v_screen_capture_base.md
+1184
-1258
zh-cn/application-dev/reference/native-apis/_a_v_screen_capture_callback.md
...dev/reference/native-apis/_a_v_screen_capture_callback.md
+78
-78
zh-cn/application-dev/reference/native-apis/native__avscreen_capture_8h.md
...-dev/reference/native-apis/native__avscreen_capture_8h.md
+3
-6
zh-cn/application-dev/reference/native-apis/native__avscreen_capture_base_8h.md
...reference/native-apis/native__avscreen_capture_base_8h.md
+0
-1
未找到文件。
zh-cn/application-dev/reference/native-apis/_a_v_screen_capture.md
浏览文件 @
14f51e5c
...
@@ -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_a
c
screencapture_setcallback
)
(
OH_AVScreenCapture
\*
capture, OH_AVScreenCaptureCallback callback) | 设置回调的接口,用于回调相关事件的监听 |
|
[
OH_AVScreenCapture_SetCallback
](
#oh_a
v
screencapture_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_StopScreen
Recording
()
### OH_AVScreenCapture_StopScreen
Capture
()
```
```
OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StopScreen
Recording
(struct OH_AVScreenCapture *capture);
OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StopScreen
Capture
(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
zh-cn/application-dev/reference/native-apis/_a_v_screen_capture_base.md
浏览文件 @
14f51e5c
# 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
zh-cn/application-dev/reference/native-apis/_a_v_screen_capture_callback.md
浏览文件 @
14f51e5c
# 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
zh-cn/application-dev/reference/native-apis/native__avscreen_capture_8h.md
浏览文件 @
14f51e5c
...
@@ -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
zh-cn/application-dev/reference/native-apis/native__avscreen_capture_base_8h.md
浏览文件 @
14f51e5c
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录