0
GLSurfaceViewの切り替え中に問題が発生しています。私はGLSurfaceView(カメラと接続)を持っていて、別のビューに移動したいのですが、移動しているときにフレームを消して切り替えた後にblackScreenを表示しています。私はそれをカメラに再接続すると、カメラが遅れて表示されます。GLSurfaceViewスイッチングの問題
フレームを失うことなく他の親に移動するように教えてください(2〜3秒の遅延で表示フレームを再接続するとき)。
の下に書かれたコードを見つけてください:再接続する (ここでVideoPanel(GLSurfaceViewを拡張)映像を表示するためにoovooSDKが提供するフレームである)
final VideoPanel movingVideoView = parent1.getChildAt(0);
movingView.onPause();
parent1.removeView(movingView);
parent2.addView(movingView);
movingView.onResume();
movingView.requestRender();
:
application.unbindVideoPanel(videoView.userId, videoView.videoRender);
application.unbindVideoPanel(videoView.userId, videoView.videoRender);
// this methods shows delay of 2-3 seconds for binding view again
を私はまた、次の方法を試してみました
((VideoPanel) videoView.videoRender).setPreserveEGLContextOnPause(true);
// to save context when paused
((VideoPanel)videoView.videoRender).setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); // to render frame again when requestRender is called
私の質問を理解できなかったと思います。 – NehaK