Search code examples
androidbroadcastreceiveraudio-playerbackground-musicandroid-music-player

How do you check if music is playing by using a broadcast receiver?


I would like to prevent some of my code from executing only when music or videos are currently playing. How would I accomplish this using a broadcast receiver?


Solution

  • You don't need a broadcast receiver for this - AudioManager is your friend:

    AudioManager.isMusicActive() does the job you want, have a closer look here for details: AudioManager

    here is an example:

    AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
    if(manager.isMusicActive())
     {
         // do something - or do it not
     }