<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### **開始錄制** int startRecord(AnyChatRecordOpt recordOpt,AnyChatRecordEvent recordEvent) #### 接口說明: 開始錄制,錄像可以錄制單方視頻流,也可以錄制多方視頻流。 #### 返回值: 錄制操作返回的狀態碼(0代表錄制成功 ) #### 接口參數簡介: | 名稱 |類型 |說明 |是否必須 | | --- | --- | --- | --- | | recordOpt| AnyChatRecordOpt | 錄制配置類 | 是| | recordEvent| AnyChatRecordEvent | 錄制結果回調事件 | 是| AnyChatRecordOpt錄制配置類簡介: | 名稱 |類型 |說明 |是否必須 | | --- | --- | --- | --- | | userID | int | 用戶id | 是 | | recordLayoutOpt | AnyChatRecordLayoutOpt | 錄制畫面布局配置類 | 是 | | width | int | 錄制畫面寬度(默認640) | 否 | | height | int | 錄制畫面高度 (默認480) | 否 | | mode | int | 錄制模式<br>BRAC_RECORD_LOCAL_MODE--本地錄制(默認)<br>BRAC_RECORD_SERVER_MODE --服務器端錄制 <br> BRAC_RECORD_STREAM_MODE --服務器端合成流錄制 <br>BRAC_RECORD_LOCAL_STREAM_MODE --本地合成流錄制 |否 | | content | int | 錄制內容<br>BRAC_RECORD_DEFAULT_CONTENT--既錄音又錄像(默認) <br>BRAC_RECORD_AUDIO--只錄音 <br>BRAC_RECORD_VIDEO--只錄像 | 否 | | fileType | int | 錄制文件類型<br>BRAC_RECORD_FILE_TYPE_MP4-- MP4(默認) <br> BRAC_RECORD_FILE_TYPE_WMV—WMV <br>BRAC_RECORD_FILE_TYPE_FLV-- FLV <br> BRAC_RECORD_FILE_TYPE_MP3-- MP3| 否| | fileName | String | 錄制文件名 | 否 | | category | String | 設置錄像文件保存目錄(針對服務器錄制有效) | 否 | | localFilePath | String | 本地錄制文件存放目錄 | 否 | | encryptionKey | String | 本地錄制文件加密的密鑰為空不加密,傳了密鑰普通加密 | 否 | | recordClipMode| int | 裁剪模式<br>BRAC_RECORD_CLIPMODE_UNKNOW--不作裁剪 <br>BRAC_RECORD_CLIPMODE_AUT--以最大比例進行裁剪,然后再整體拉伸,畫面保持比例,但被裁剪畫面較大 <br> BRAC_RECORD_CLIPMODE_OVERLAP--重疊模式,只取最大有效部分,對邊緣進行裁剪 <br>BRAC_RECORD_CLIPMODE_SHRINK--縮小模式,縮小到合適的比例,不進行裁剪 <br>BRAC_RECORD_CLIPMODE_STRETCH--平鋪模式,不進行裁剪,但可能導致畫面不成比例 | 否 | AnyChatRecordLayoutOpt 錄制畫面布局配置類簡介: | 返回值 | 名稱 |說明 |備注 | | --- | --- | --- | --- | | recordlayout| int | 視頻布局,視頻流數量,即多少個視頻畫面| 是| | layoutstyle| int | 三路流和四路流的視頻畫面布局風格:0-并列風格(默認) ,1-畫中畫風格,2-三畫面并列風格| 否 | streamlist | List | 錄制對象AnyChatRecordStreamOpt的list集合。<br>AnyChatRecordStreamOpt對象包含三個屬性:<br>1、userID(String)錄制對象ID<br>2、streamIndex(int):錄制對象的視頻流號,移動端默認為0;<br>3、recordIndex(int):錄制對象在錄制視頻上的位置 | 否 | AnyChatRecordEvent回調簡介: | 返回值 | 名稱 |說明 |備注 | | --- | --- | --- | --- | | void | onRecordStart | result(AnyChatResult): 操作狀態信息<br>JsonData(JSONObject):返回結果 | result.errCode: 0表示成功<br>其他表示錯誤代號.<br>result.msg: 錯誤描述.<br>JsonData.userId:用戶id<br>JsonData.status:錄像狀態,值為"prepare" "start"<br>JsonData.statuscode:錄像狀態,1為prepare 2為start| | void | onRecordDone | result(AnyChatResult): 操作狀態信息<br>JsonData(JSONObject):返回結果 | result.errCode: 0表示成功<br>其他表示錯誤代號.<br>result.msg: 錯誤描述.<br>JsonData.filePath:錄像文件地址<br>JsonData.elapse:錄像文件時長<br>JsonData.startTime:錄像開始時間<br>JsonData.endTime:錄像結束時間<br>JsonData.filemd5:錄像md5| 示例代碼 public int startRecord() { AnyChatRecordOpt recordOpt = new AnyChatRecordOpt(); recordOpt.setMode(AnyChatRecordMode.BRAC_RECORD_LOCAL_MODE);// 設置為本地錄制 if (null != flePath) { recordOpt.setLocalFilePath(flePath + "/record");// 設置本地存儲路徑 } recordOpt.setRecordClipMode(AnyChatRecordClipMode.BRAC_RECORD_CLIPMODE_AUTO);// 設置裁剪模式 recordOpt.setUserID(-1); recordOpt.setContent(AnyChatRecordContent.BRAC_RECORD_DEFAULT_CONTENT);// 設置錄制音視頻 List<AnyChatRecordStreamOpt> streamlist = new ArrayList<AnyChatRecordStreamOpt>(); AnyChatRecordStreamOpt recordEntity = new AnyChatRecordStreamOpt(); recordEntity.setUserID(-1); recordEntity.setStreamindex(0); //用戶的視頻流編號,用戶可能存在多個攝像頭 recordEntity.setRecordindex(0);//錄制畫面編號, 由數字從小到大向右排序 streamlist.add(recordEntity); AnyChatRecordStreamOpt recordEntity_1 = new AnyChatRecordStreamOpt(); recordEntity_1.setUserID(dwTargetUserId); recordEntity_1.setStreamindex(0);//用戶的視頻流編號,用戶可能存在多個攝像頭 recordEntity_1.setRecordindex(1);//錄制畫面編號, 由數字從小到大向右排序 streamlist.add(recordEntity_1); recordOpt.setImagepath(picPath); String fileName = "" + System.currentTimeMillis(); recordOpt.setFileName(fileName); AnyChatRecordLayoutOpt anyChatRecordLayoutOpt = new AnyChatRecordLayoutOpt(); anyChatRecordLayoutOpt.setRecordlayout(2); anyChatRecordLayoutOpt.setStreamlist(streamList); recordOpt.setAnyChatRecordLayoutOPt(anyChatRecordLayoutOpt); return AnyChatSDK.getInstance().startRecord(recordOpt, this); }
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看