### 4.3.1 录像
```
StreamRecordCtrlEx(dwUserId, bStartRecord, dwFlags, 0, lpUserStr)
dwFlags 参数决定模式由这个相加
```
```
BRAC_RECORD_FLAGS_VIDEO = 0x00000001; // 录制视频
BRAC_RECORD_FLAGS_AUDIO = 0x00000002; // 录制音频
BRAC_RECORD_FLAGS_SERVER = 0x00000004; // 服务器端录制
BRAC_RECORD_FLAGS_MIXAUDIO = 0x00000010; // 录制音频时,将其它人的声音混音后录制
BRAC_RECORD_FLAGS_MIXVIDEO = 0x00000020; // 录制视频时,将其它人的视频迭加后录制
BRAC_RECORD_FLAGS_ABREAST = 0x00000100; // 录制视频时,将其它人的视频并列录制
BRAC_RECORD_FLAGS_STEREO = 0x00000200; // 录制音频时,将其它人的声音混合为立体声后录制
BRAC_RECORD_FLAGS_SNAPSHOT = 0x00000400; // 拍照
BRAC_RECORD_FLAGS_LOCALCB = 0x00000800; // 触发本地回调
BRAC_RECORD_FLAGS_STREAM = 0x00001000; // 对视频流进行录制(效率高,但可能存在视频方向旋转的问题)
BRAC_RECORD_FLAGS_USERFILENAME = 0x00002000; // 用户自定义文件名
bStartRecord YES 为开始录制,NO为结束录制
lpUserStr json字符串
```
载入录像与ppt的位置
```
lpUserStr = {
"recordlayout":2,//几个画面
"watermark":szJsonBuf4Img //详情见图片水印
"textoverlay":szJsonBuffy4Txt //详情见文字水印
"streamlist":[//视频流
{
"userid":-1,
"streamindex":1,
"recordindex":0
}
]
};
```
| 模式 | recordindex | 录像屏幕显示 |
| --- | --- | --- |
| 并列模式 | 0 | 左屏 |
| 并列模式 | 1 | 右屏 |
| 画中画 | 0 | 右下角小屏 |
| 画中画 | 1 | 大屏 |
- 1 简介
- 1.1 面向读者
- 1.2 技术支持
- 2 工程准备
- 2.1 SDK集成
- 3 基本流程
- 3.1 流程介绍
- 3.1.1 自助双录
- 3.1.2 远程双录
- 3.2 SDK操作说明
- 3.2.1 准备一个AnyChatPlatform对象
- 3.2.2 登录SDK平台
- 3.2.3 进入房间
- 3.2.4 音视频交互
- 4 关键SDK说明
- 4.1 资源下载
- 4.1.1 下载任务初始化
- 4.1.2 开始下载
- 4.1.3 取消下载
- 4.1.4 查询资源下载状态
- 4.1.5 查询资源详情信息
- 4.1.6 下载进度回调
- 4.2 资源播放
- 4.2.1 初始化资源播放器
- 4.2.2 播放
- 4.2.3 恢复播放
- 4.2.4 暂停
- 4.2.5 停止
- 4.2.6 获取当前播放信息
- 4.2.7 资源切换到下一帧
- 4.2.8 资源切换到上一帧
- 4.2.9 跳转到某个时间点播放
- 4.2.10 播放状态回调
- 4.2.11 播放翻页回调
- 4.3 录像
- 4.3.1 录像
- 4.3.2 录入图片
- 4.3.3 添加图片水印
- 4.3.4 添加文字水印
- 4.4 时间戳
- 4.4.1 添加时间戳
- 4.5 上传视频
- 4.5.1 上传视频
- 5 附录
- 5.1 AnyChatPlayerDemo界面