2012-04-15 16 views
7

estoy usando el código siguiente para reproducir un archivo de audio en AndroidComprobar si la reproducción de música en los medios androide jugador API

MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource("fileSourceHere"); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

Tengo un botón en ese programa. Al hacer clic en ese botón, se comprobará si se está reproduciendo música. Si se reproduce música, eso detendrá eso. ¿Cómo puedo ver si se reproduce música? He probado el código de abajo, pero no funcionó

if(mediaPlayer.isPlaying() == true){ 
mediaPlayer.pause(); 
}else{ 
mediaPlayer.start(); 
} 
+3

No necesita '== verdadero'. 'isPlaying()' busca por usted. Todo lo demás parece correcto – adneal

+2

¿Puedes explicar qué pasa? "no funcionó" no dice qué sucedió o qué no sucedió. –

+0

la música no se detuvo. Nada más sucedió. –

Respuesta

4

Prueba esto:

MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource("fileSourceHere"); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

if(mediaPlayer.isPlaying()) 
{ 
    //stop or pause your media player mediaPlayer.stop(); or mediaPlayer.pause(); 
    mediaPlayer.pause(); 
} 
else 
{ 
    mediaPlayer.start(); 
} 
4

para comprobar si tocando música por cualquier otra aplicación. Use

AudioManager.isMusicActive(); 

Y si desea conocer la música de su aplicación.

Añadir oyente a escuchar

mediaPlayer.setOnPreparedListener(this); 

mediaPlayer.setOnCompletionListener(this); 

mediaPlayer.setOnErrorListener(this); 

puede agregar una variable booleana para comprobar isPlaying;

boolean isPlaying= false; //false by default 

y cuando start mediaPlayer en el momento de configurar isPlaying=true y que son buenos para ir.

Cuestiones relacionadas