### 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界面