2011-04-03 14 views
5

¿Alguien sabe una buena manera de averiguar qué MediaPlayer se está reproduciendo actualmente y detenerlo/pausarlo usando la anulación onStop() o onPause()? ¿O simplemente detenga MediaPlayer cuando la aplicación está en segundo plano? Tengo muchos sonidos y no sé cuál tocará en cualquier momento. Lo siento, sigo aprendiendo aquí.Averigüe qué reproduce MediaPlayer y deténgala onPause o onStop?

+0

posible duplicado de [Conectarse a la aplicación Music en Android] (http://stackoverflow.com/questions/5522409/connect-to-music- app-on-android) – CommonsWare

+0

aún no ha podido encontrar la manera de hacerlo. En este momento tengo un gran problema si continúo al final de mi Java. – Colby

+0

Ambas preguntas han sido respondidas en este sitio: [detectar actividad en el fondo] (http://stackoverflow.com/q/3667022/741249) y [stop mediaplayer] (http://stackoverflow.com/q/5470068/741249) Si tiene varios reproductores multimedia, le sugiero que realice un seguimiento de los activos en una clase común, por ejemplo en la [Clase de aplicación] (http://developer.android.com/reference/android/ app/Application.html) si tiene uno – THelper

Respuesta

0

Puede comprobar si un MediaPlayer es nulo y detenerlo si no es así. Se podría hacer esto para todos sus MediaPlayers en un oyente botón Detener o onBackPressed()

if (myPlayer != null){ 
    myPlayer.stop(); 
} 
0

Utilice esta opción para detener el MediaPlayer cuando la actividad termina.

@Override 
protected void onStop() { 
    super.onStop(); 
    mediaPlayer.stop(); 
    mediaPlayer.release(); 
} 
0

Puede stop y release la mediaPlayer

@Override 
protected void onStop() { 
    mediaPlayer.stop(); 
    mediaPlayer.release(); 
} 
Cuestiones relacionadas