Controles de reproducción de vídeo de Android Mostrar "Reproducir" Inicialmente en lugar de "Pausa" Aunque el archivo ya está jugando
Buenas tardes / mañana! Esperando que alguien me pueda ayudar con un pequeño problema que estoy teniendo. Estoy reproduciendo un archivo .mp3 remoto usando un VideoView
y un MediaController
personalizado.
Mi MediaController tiene este aspecto:
- Rotación del videobuffer real en Videoview
- Android WebView transparente en la parte superior de VideoView
- Cómo dar un FileInputStream a un VideoView?
- Android - MediaController de VideoView dentro de diálogo aparece detrás del diálogo
- Hacer una pantalla completa en sólo la disposición-tierra de Android cuando se reproduce videoView
public class MyMediaController extends MediaController { public MyMediaController(Context context) { super(context); } // Do nothing on the overridden hide method so the playback controls will never go away. @Override public void hide() { } // Override the dispatchKeyEvent function to capture the back KeyEvent and tell the activity to finish. @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { ((Activity) getContext()).finish(); } return super.dispatchKeyEvent(event); }
}
Y mi código para adjuntarlo a mi VideoView
parece a esto:
VideoView videoView = (VideoView) findViewById(R.id.VideoView); // Use our own media controller, which inherits from the standard one. Do this to keep // playback controls from disappearing. mediaController = new MyMediaController(this); mediaController.setAnchorView(videoView); Uri video = Uri.parse(URL); videoView.setMediaController(mediaController); videoView.setVideoURI(video); // Set a handler that will show the playback controls as soon as audio starts. videoView.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer arg0) { mediaController.show(); } }); videoView.start();
El problema que tengo es que cuando el archivo .mp3 comienza a reproducirse, la barra de control en la parte inferior tiene el botón "Reproducir" que muestra (es decir, triángulo) en lugar del botón "Pausa" (dos barras paralelas) aunque el audio es ya está jugando. Alguien sabe cómo solucionar esto?
EDIT 1:
También me interesaría cualquier otra solución para reproducir un .mp3 remoto. Los únicos requisitos que tengo son que el usuario puede pausar / reproducir el audio y también ver cuál es el nombre del archivo de audio (título).
¡Gracias!
- El video no se muestra en VideoView, pero puedo escuchar su sonido
- Forzar el vídeo para que se reproduzca en Orientación vertical sólo con MediaPlayer y VideoView
- MediaPlayer error (1, -1004) ¿Por qué?
- Manteniendo MediaController en la pantalla en un VideoView
- VideoView getDrawingCache devuelve negro
- VideoView onResume pierde la parte del video almacenada en búfer
- Mostrando la imagen de Gif animado en android usando VideoView
- Android VideoView setVideoURI bloquea el subproceso de la interfaz de usuario
Intente esto: Resolvió el problema para mí.
mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); mMediaController.show(); } });
Simplemente:
@Override public void onPrepared(MediaPlayer arg0) { if (mediaController.isShowing==false) {mediaController.show();} }