Check if music is playing in the Android Player API.

I use this code below to play an audio file in android

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

I have a button in this program. When you click on this button, it will check if the music is playing. If music plays, this will stop it. How can I check if music is playing? I tried the code below, but it did not work.

 if(mediaPlayer.isPlaying() == true){ mediaPlayer.pause(); }else{ mediaPlayer.start(); } 
+7
source share
2 answers

Try the following:

 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
source

To check if music is playing in any other application. Use

 AudioManager.isMusicActive(); 

And if you want to know about your music app.

Add Listener to Listen

 mediaPlayer.setOnPreparedListener(this); mediaPlayer.setOnCompletionListener(this); mediaPlayer.setOnErrorListener(this); 

you can add a boolean to verify isPlaying;

 boolean isPlaying= false; //false by default 

and when you start mediaPlayer at the very moment set isPlaying=true , and you're good to go.

+4
source

All Articles