<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國際加速解決方案。 廣告
                ### 3.2.4 音視頻交互 設置必要音視頻參數,參考代碼如下: ``` //設置本地視頻采用 Overlay 模式 [AnyChatPlatform SetSDKOptionInt:BRAC_SO_LOCALVIDEO_OVERLAY :1]; //設置本地視頻采集隨著設備 ``` 屏幕旋轉處理 ``` [AnyChatPlatform SetSDKOptionInt:BRAC_SO_LOCALVIDEO_ORIENTATION :self.int erfaceOrientation]; ``` 攝像頭硬件初始化 導入框架#import <AVFoundation/AVFoundation.h> 創建視頻顯示層全局變量 AVCaptureVideoPreviewLayer*localVideoSurface;? ``` //AnyChat SDK自動調用“攝像頭硬件初始化”方法 - (void) OnLocalVideoInit:(id)session { ``` ``` //通過 session 控制設備的視頻數據輸入和輸出流向 localVideoSurface = [AVCaptureVideoPreviewLayerlayerWithSession: (AVCaptureSession*)session]; ``` ``` //視頻顯示層 UI 設置 localVideoSurface.frame = CGRectMake(0, 0, 120, 160); localVideoSurface.videoGravity = AVLayerVideoGravityResizeAspectFill; //視頻顯示層添加到自定義的 theLocalView 界面顯示視圖中。 [self.theLocalView.layeraddSublayer:self.localVideoSurface]; ``` 打開本地音視頻(需要進入房間) ``` //打開本地音頻(參數“-1”表示本地用戶,也可以用本地的真實 userid) [AnyChatPlatform UserSpeakControl: -1:YES]; ``` ``` //設置本地視頻 UI(“0”為默認適配視頻顯示位置與尺寸大小) [AnyChatPlatform SetVideoPos:-1 :self :0 :0 :0 :0]; ``` ``` //打開本地視頻(參數“-1”表示本地用戶,也可以用本地的真實 userid) [AnyChatPlatform UserCameraControl:-1 : YES]; ``` 關閉本地音視頻 ``` //關閉本地音頻 [AnyChatPlatform UserSpeakControl: -1 : NO]; ``` ``` //關閉本地視頻 [AnyChatPlatform UserCameraControl: -1 : NO]; ``` ``` - (void) OnLocalVideoRelease:(id)sender { // localVideoSurface表示視頻顯示層全局變量 if(localVideoSurface) { localVideoSurface = nil; } } ```
                  <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>

                              哎呀哎呀视频在线观看