Kushal
Kushal

Reputation: 8478

Programmatically check which Music player is playing now

Is there a way we can check programmatically Which Music player is playing right now?

like Google Play, Samsung default Music Player, any 3rd party music player

Actually, we need to programmatically handle play/pause of music player. Google Play and Samsung Music works differently with code :

// Google Play do not play pause with this code
// it is using different package name i guess
CmdStop = "togglepause";
i = new Intent("com.android.music.musicservicecommand.togglepause");
i.putExtra(CmdName, CmdStop);
context.sendBroadcast(i);

Any help is appriciated

Thank you

Upvotes: 0

Views: 2928

Answers (1)

Kanaiya Katarmal
Kanaiya Katarmal

Reputation: 6108

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

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

stackoverflow answer

Upvotes: 4

Related Questions