2014-07-21 26 views
2

我正在使用GLSurfaceView和視頻流。一切順利。但是當流結束時,GLSurfaceView中有剩餘的圖片。我怎樣才能從GLSurfaceView中刪除圖片?如何清除GLSurfaceView

順便說一句,當我跳轉到antoher活動,並返回,剩下的照片不見了。

------------------ Updated -----------------------

我解決了我的問題: GLSurfaceView.setVisiblility(View.Invisible); GLSurfaceView.setVisiblility(View.Visible); 所以GLSurfaceView可以重繪自己的樂曲;

期待更好的答案。

+0

我解決我的問題與此: – Paparika

回答

0

嘗試在視頻流結束後調用requestRender()。

+0

只是嘗試,但沒有奏效。 – Paparika

0

試試這個神奇的代碼:

view.setRenderer(new Renderer() { 

     @Override 
     public void onSurfaceCreated(GL10 gl, EGLConfig config) { 
     } 

     @Override 
     public void onSurfaceChanged(GL10 gl, int width, int height) { 
     } 

     @Override 
     public void onDrawFrame(GL10 gl) { 
      // here are Red, Green, Blue and Alpha values between 0 and 1 
      GLES20.glClearColor(0, 0, 0, 1); 
      GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);     
     } 
    });