<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國際加速解決方案。 廣告
                ?在TTTRtcEngineEventHandler的回調中進行渲染(TTTRtcEngineEventHandler的使用請閱讀三體云官方文檔)。 設置SurfaceView的監聽,在surfaceview創建回調中新建MHBeautyManager,在surfaceview銷毀回調中銷毀MHBeautyManager。 三體云平臺基礎美顏回調使用使用美狐sdk自帶基礎美顏功能接口setMhBeauty();參考章節(**不同直播SDK設置基礎美顏方式**)。 ``` // 創建 SurfaceView SurfaceView mSurfaceView = mTTTEngine.CreateRendererView(this); // 配置 SurfaceView mTTTEngine.setupLocalVideo(new VideoCanvas(0, Constants.RENDER_MODE_HIDDEN, mSurfaceView), getRequestedOrientation()); //將surfaceview添加進預覽布局中 ((ViewGroup)findViewById(R.id.preview_container)).addView(mSurfaceView); // 開始預覽 mTTTEngine.startPreview(); //設置surfaceView事件回調 mSurfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder holder) { if (mhBeautyManager != null) { mhBeautyManager.destroy(); } mhBeautyManager = new MHBeautyManager(getApplicationContext(), true); mhBeautyManager.setBeautyDataModel(BeautyDataModel.getInstance()); if (beautyViewHolder != null){ beautyViewHolder.setMhBeautyManager(mhBeautyManager); } LocalConfig.mMHBeautyManager = mhBeautyManager; } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {} @Override public void surfaceDestroyed(SurfaceHolder holder) { if (mhBeautyManager != null) { mhBeautyManager.destroy(); } mhBeautyManager = null; }); ``` 在繼承TTTRtcEngineEventHandler的類回調中,進行渲染 ``` ????@Override public void onLocalVideoFrameCaptured(TTTVideoFrame frame) { ????????if (LocalConfig.mMHBeautyManager != null) { LocalConfig.mMHBeautyManager.render(frame.textureID,frame.stride,frame.height); ????????} } ```
                  <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>

                              哎呀哎呀视频在线观看