2014-07-21 4 views
2

J'utilise GLSurfaceView avec flux vidéo. Tout va bien. Mais lorsque le flux se termine, il reste une image dans GLSurfaceView. Comment puis-je supprimer l'image de GLSurfaceView?Comment effacer le GLSurfaceView

BTW quand je saute à une autre activité et vice versa, l'image restante est partie.

------------------ Mise à jour -----------------------

J'ai résolu mon problème avec ceci: GLSurfaceView.setVisiblility (View.Invisible); GLSurfaceView.setVisiblility (View.Visible); donc GLSurfaceView peut redessiner itslef;

S'attendre à une meilleure réponse.

+0

Je résolu mon problème avec ceci: – Paparika

Répondre

0

Essayez d'appeler requestRender() une fois le flux vidéo terminé.

+0

juste essayé mais ne fonctionnait pas. – Paparika

0

Essayez ce code magique:

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);     
     } 
    });