2012-01-25 17 views
6

estoy jugando el MP4 en el teléfono androide con el código de abajo:¿Cómo eliminar la pantalla negra que apper antes de reproducir el video mp4?

VideoView videoView = (VideoView) findViewById(R.id.VideoView); 
     // Set video link (mp4 format) 
     File file2 = new File("/sdcard/Alone.mp4"); 
     Uri video = Uri.fromFile(file2); 

     videoView.setVideoURI(video); 
     videoView.start(); 

Pero mientras que jugando a este vídeo, antes de iniciar de ese video que he visto una pantalla en negro de 0,2 o 0,3 segundos.

No quiero que aparezca esa pantalla en negro.

Entonces, ¿para qué debería hacerlo? Lo que quiero es que, mientras reproduzco el video, solo debe haber una pantalla del video, ¿no debería haber ninguna otra pantalla en negro antes de reproducirlo?

Gracias.

+0

Posible duplicado de [pantalla de android-black en la visualización de video mediante VideoView] (https://stackoverflow.com/questions/28577704/android-black-screen-on-displaying-video-by-using-videoview) –

Respuesta

13

Mi solución a este problema fue la siguiente línea:

videoView.setZOrderOnTop(true); 

Esto cambia la pantalla en negro con un vídeo transparente momentánea. Puede solucionar fácilmente este otro problema configurando un ImageView con el primer cuadro de video detrás de VideoView.

+0

En mi caso, esta propiedad ni siquiera muestra el video. Tengo que usar 'setZOrderMediaOverlay', que anula cualquier llamada anterior a' setZOrderOnTop'. Si solo uso 'setZOrderOnTop', entonces el video no aparece, solo escuchas el audio, pero también evita que aparezca la pantalla en negro –

+0

Hola. Muchísimas gracias .... – mghhgm

Cuestiones relacionadas