Reproductor de medios Android Reiniciar audio después de llamar a Stop

Puedo transmitir el audio y detenerlo sin ningún problema, pero cuando intento iniciarlo de nuevo después de la parada, no se inicia y recibo una excepción de IllegalState.

Esto es lo que estoy haciendo:

Empezar a jugar

mediaPlayer.setDataSource(PATH); mediaPlayer.prepare(); mediaPlayer.start(); 

Dejar de jugar

 mediaPlayer.stop 

Ahora, si quiero empezar a reproducir los mismos medios, ¿qué tendré que hacer?

* PATH es la URL de una estación de radio en funcionamiento continuo.

Agrega esto:

 mp.reset(); mp.setDataSource(MEDIA_PATH); mp.prepare(); mp.start(); 

En caso de que no tenga acceso al origen de datos en el ámbito actual, puede hacer lo siguiente:

 mp.pause(); mp.seekTo(0); 

Entonces cuando lo haces

 mp.start(); 

El juego comenzará de nuevo.

Necesitaba esto porque tenía un botón que toggled jugando. Tuve un método togglePlayer en el que la fuente de datos estaba fuera del alcance.

Puede comprobar el diagrama de estado de mediaplayer http://developer.android.com/reference/android/media/MediaPlayer.html después de que el mediaplayer se detuvo, debe llamar preparar, cuando esté preparado, y luego se puede llamar start método.

  • Error de MediaPlayer de Android al usar las llamadas de reinicio () y de liberación ()
  • MediaPlayer en subproceso separado utilizando Service o IntentService
  • Android MediaPlayer getCurrentPosition () hace que el audio tartamudea
  • Detener / liberar Mediaplayer en onDestory () hace que NullPointerException
  • Android: Cómo detener el servicio de música de mi aplicación, si otra aplicación reproduce música.
  • ¿Cómo puedo reproducir un flujo de audio HTTP en directo en MediaPlayer en Android?
  • ¿Códigos de error de Android MediaPlayer?
  • Reproducción de vídeo mediante la clase MediaPlayer
  • Android Problemas al reproducir archivos de audio
  • Cómo obtener el nombre de archivo de URI
  • Cómo jugar a la radio en vivo .asx video / x-ms-asf?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.