<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                因為進入房間有先后。1、對方是先進入房間的。2、對方是后進入房間的、所以自動打開對方攝像頭需要在2處回調那里進行打開。 1、 ~~~ // 用戶進入(離開)房間,dwUserId表示用戶ID號,bEnterRoom表示該用戶是進入(1)或離開(0)房間 function OnAnyChatUserAtRoom(dwUserId, bEnterRoom) { AddLog("OnAnyChatUserAtRoom(userid=" + dwUserId + ", benter=" + bEnterRoom + ")", LOG_TYPE_EVENT); RoomUserListControl(dwUserId, bEnterRoom ? true : false); if (bEnterRoom == 1) { RequestVideoByUserId(dwUserId); ShowNotifyMessage(BRAC_GetUserName(dwUserId) +"&nbspenter room!", NOTIFY_TYPE_NORMAL); } else { ShowNotifyMessage(BRAC_GetUserName(dwUserId) +"&nbspleave room!", NOTIFY_TYPE_NORMAL); for(var i=0;i<list_videouser.length;i++) { if(list_videouser[i]==dwUserId) { BRAC_UserCameraControl(dwUserId, 0); // 打開對方視頻 BRAC_UserSpeakControl(dwUserId, 0); // 打開對方音頻 list_videouser[i]=0; list_videosite[i]=0; GetID("div_username"+i).innerHTML="當前沒有人"; break; } } } DisplayScroll("room_div_userlist"); } ~~~ 2、 ~~~ // 收到當前房間的在線用戶信息,進入房間后觸發一次,dwUserCount表示在線用戶數(包含自己),dwRoomId表示房間ID function OnAnyChatRoomOnlineUser(dwUserCount, dwRoomId) { AddLog("OnAnyChatRoomOnlineUser(count=" + dwUserCount + ", roomid=" + dwRoomId + ")", LOG_TYPE_EVENT); var useridlist = BRAC_GetOnlineUser(); for (var i = 0; i < useridlist.length; i++) { RoomUserListControl(useridlist[i], true); } onVideoScreenChange(); //調用打開攝像頭并顯示。 } ~~~ ~~~ function onVideoScreenChange() { //alert("hello select"); var div = GetID("AnyChatRemoteVideoDiv"); while(div.hasChildNodes()) //當div下還存在子節點時 循環繼續 { div.removeChild(div.firstChild); } var objectDiv=GetID("videoscreensetting"); var videoCount=parseInt(objectDiv.options[(objectDiv.selectedIndex)].value); list_videouser=new Array(); list_videosite=new Array(); //創建分屏所需要的div for(var i=0;i<videoCount;i++) { // 創建用戶視頻面板的div var div_videosite = document.createElement("div"); div_videosite.id="div_videosite"+i; div_videosite.className = "CLASS_VIDEOSCREEN"+videoCount; // 創建視頻用戶姓名的div var div_username = document.createElement("div"); div_username.id="div_username"+i; div_username.className = "CLASS_VIDEOSCREEN_USERNAME"+videoCount; div_videosite.appendChild(div_username); // 創建用戶視頻區域的div var div_videoarea = document.createElement("div"); div_videoarea.id="div_videoarea"+i; div_videoarea.className = "CLASS_VIDEOSCREEN_VIDEOAREA"+videoCount; div_videosite.appendChild(div_videoarea); div.appendChild(div_videosite); list_videosite[i]=0; list_videouser[i]=0; } //顯示視頻 var useridlist = BRAC_GetOnlineUser(); var count=0; for(var i=0;i<useridlist.length;i++){ if(count>=videoCount) break; BRAC_SetVideoPos(useridlist[i], GetID("div_videoarea"+i), "ANYCHAT_VIDEO_REMOTE"+i);// 設置視頻顯示位置 BRAC_UserCameraControl(useridlist[i], 1); // 打開對方視頻 BRAC_UserSpeakControl(useridlist[i], 1); // 打開對方音頻 GetID("div_username"+i).innerHTML=BRAC_GetUserName(useridlist[i]); list_videouser[i]=useridlist[i]; list_videosite[i]=1; count++; } if(count<videoCount){ for(var i=0;i<videoCount-count;i++){ BRAC_SetVideoPos(0, GetID("div_videoarea"+(i+count)), "ANYCHAT_VIDEO_REMOTE"+(i+count));// 設置視頻顯示位置 GetID("div_username"+(i+count)).innerHTML="當前沒有人"; } } } ~~~ 涉及相關function處理方式 ~~~ function RequestVideoByUserId(dwUserId) { var site=-1; for(var i=0;i<list_videosite.length;i++) { if(list_videosite[i]==0) { site=i; break; } } if(site<0) return; var bHashed=false; for(var i=0;i<list_videouser.length;i++) { if(list_videouser[i]==dwUserId) { bHashed=true; break; } } if(!bHashed) { BRAC_SetVideoPos(dwUserId, GetID("div_videoarea"+site), "ANYCHAT_VIDEO_REMOTE"+site);// 設置視頻顯示位置 BRAC_UserCameraControl(dwUserId, 1); // 打開對方視頻 BRAC_UserSpeakControl(dwUserId, 1); // 打開對方音頻 GetID("div_username"+site).innerHTML=BRAC_GetUserName(dwUserId); list_videouser[site]=dwUserId; list_videosite[site]=1; } } ~~~
                  <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>

                              哎呀哎呀视频在线观看