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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                1.設定自定義采集 ~~~ private void setupLocalVideo(FrameLayout frameLayout,boolean top) { if(mTextureCamera == null){ mTextureCamera = new TextureCamera(this, 640, 480); mTextureCamera.setOnCaptureListener(new TextureCamera.OnCaptureListener() { @Override public int onTextureBufferAvailable(int textureId, byte[] buffer, int width, int height) { int newTexture = textureId; try { if (mhBeautyManager == null) { mhBeautyManager = new MHBeautyManager(getApplicationContext(),true); mhBeautyManager.setBeautyDataModel(BeautyDataModel.getInstance()); if (beautyViewHolder != null) { beautyViewHolder.setMhBeautyManager(mhBeautyManager); } }else{ if (mCameraFacing == Camera.CameraInfo.CAMERA_FACING_FRONT){ newTexture = mhBeautyManager.render10(textureId, width, height); }else{ newTexture = mhBeautyManager.render11(textureId, width, height); } } } catch (Exception e) { e.printStackTrace(); } return newTexture; } @Override public void onCapturerStarted() { Log.d(TAG, "onCapturerStarted() called"); } @Override public void onCapturerStopped() { Log.d(TAG, "onCapturerStopped() called"); } @Override public void onCameraSwitched(int facing, int orientation) { Log.d(TAG, "onCameraSwitched() called with: facing = [" + facing + "], orientation = [" + orientation + "]"); mCameraFacing = facing; } }); } mLocalView = new AgoraSurfaceView(VideoLineActivity.this); mLocalView.init(mTextureCamera.getEglContext()); mLocalView.setBufferType(MediaIO.BufferType.TEXTURE); mLocalView.setPixelFormat(MediaIO.PixelFormat.TEXTURE_2D); mLocalView.setZOrderOnTop(top); mLocalView.setZOrderMediaOverlay(top); frameLayout.addView(mLocalView); mRtcEngine.setLocalVideoRenderer(mLocalView); mRtcEngine.setVideoSource(mTextureCamera); mTextureCamera.onResume(); } ~~~ 2.切換大小屏的時候銷毀資源 ~~~ mTextureCamera.onPause(); mTextureCamera.release(); mTextureCamera = null; mhBeautyManager.destroy(); mhBeautyManager = null; ~~~ 3. 設置本地渲染 大屏 ~~~ setupLocalVideo(video_chat_big,false); ~~~ 小屏 ~~~ setupLocalVideo(video_chat_small,true); ~~~
                  <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>

                              哎呀哎呀视频在线观看