【问题标题】:Programmatically check which Music player is playing now以编程方式检查正在播放的音乐播放器
【发布时间】:2015-06-09 07:07:41
【问题描述】:

有没有一种方法可以以编程方式检查 现在正在播放哪个音乐播放器

Google Play三星默认音乐播放器、任何第三方音乐播放器

实际上,我们需要以编程方式处理音乐播放器的播放/暂停。 Google Play 和三星音乐在代码上的工作方式不同:

// 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);

任何帮助都是appriciated

谢谢

【问题讨论】:

    标签: android android-music-player


    【解决方案1】:

    您不需要广播接收器 - AudioManager 是您的朋友:

    AudioManager.isMusicActive() 可以完成您想要的工作,请仔细查看此处了解详细信息:AudioManager

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

    stackoverflow answer

    【讨论】:

    • 这将给出音乐是否正在播放。我需要检查哪个播放器正在播放歌曲?
    • @Kushal 上面的代码和developer.android.com/reference/android/media/… 应该允许您处理播放/暂停,而无需知道哪个播放器正在运行。
    • @Kanaiya 请添加答案如何检查音频状态,如播放、暂停或停止。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多