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:

 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!

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();} } 
  • Error al eliminar el fragmento que contiene videoView en 4.0.4
  • Reproducción de vídeo desde el servidor http en android
  • VideoView dentro de DialogFragment
  • Android VideoView No se puede reproducir el error de vídeo especialmente .mp4
  • VideoView no se procesa correctamente después de desaparecer el teclado de Dialog
  • Android Video View en otro hilo y problema con android 2.1
  • ANDROID - Cómo utilizar un video como fondo en Andengine
  • El teléfono giratorio reinicia el video en android
  • Juega RTP stream withouth RTSP en Android VideoView
  • Calidad de vídeo del flujo de http en VideoView (Adaptive streaming)
  • Reproductor multimedia con YouTube?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.