**開始錄像:**
~~~
public native int StreamRecordCtrlEx(int userid, int bstartrecord, int flags, int param, String szUserStr);
~~~
| 參數 | 說明 |
| --- | --- |
| userid | 用戶id(-1表示當前用戶) |
| bstartrecord | 默認為1 |
| flags | 備注1 |
| param | 默認為0 |
| szUserStr | 備注2 |
~~~
備注1:
flags參數決定模式由這個相加
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; // 用戶自定義文件名
備注2:
szUserStr json字符串
szUserStr = {
"recordlayout":2,//幾個畫面
"watermark":szJsonBuf4Img //詳情見圖片水印
"streamlist":[//視頻流
{
"userid":-1,
"streamindex":1,
"recordindex":0
}
]
};
~~~
| 模式 | recordindex | 錄像屏幕顯示 |
| --- | --- | --- |
| 并列模式 | 0 | 左屏 |
| 并列模式 | 1 | 右屏 |
| 畫中畫 | 0 | 右小角小屏 |
| 畫中畫 | 1 | 大屏 |
**錄入圖片:**
調用錄像開始接口后執行ppt圖片錄入方法如下:
~~~
執行方法: SetSDKOption(BRAC_SO_RECORD_INSERTIMAGE,PICJSON);
BRAC_SO_RECORD_INSERTIMAGE = 146;//錄像圖片
PICJSON 類型:json 字符串
PICJSON = {
streamindex:0,//這個是在第幾個屏顯示
filename:filename //圖片地址
};
PICJSON 包含關鍵對象key鍵有:recordindex:
SetSDKOption(BRAC_SO_RECORD_INSERTIMAGE,PICJSON);
~~~
每執行一次就插入一張圖片到錄像視頻,圖片的更改可通過filename這個更改圖片url。
**添加圖片水印:**
~~~
szJsonBuf4Img
{
alpha: 50, //圖片透明度,默認為100,可不傳(不傳時,將應用默認值)
posx: 8, //圖片水印在x軸方向上的起始位置(百分比,范圍0~100)
posy: 8, //:圖片水印在y軸方向上的起始位置(百分比,范圍0~100)
overlayimgwidth: 0, //圖片的寬度,可傳0,表示應用圖片的原始寬度
overlayimgheight: 0, //圖片的高度,可傳0,表示應用圖片的原始高度
imagepath: "d:\\LOGOB.png" //圖片的路徑,傳入圖片的本地路徑(絕對路徑)
}
~~~