如何使用广播接收器检测音乐播放器状态

时间:2013-08-24 12:00:09

标签: android android-music-player

我正在创建一个应用程序,其中必须检测播放,暂停,停止等音乐播放器状态。

我搜索并找到了

AudioManager manager = (AudioManager) FlashLightActivity.this.getSystemService(Context.AUDIO_SERVICE); if(manager.isMusicActive()) { Toast.makeText(FlashLightActivity.this, "Music is playing..", Toast.LENGTH_LONG).show(); }else{ Toast.makeText(FlashLightActivity.this, "Music has stopped..", Toast.LENGTH_LONG).show(); }

通过使用上面的代码,如果我的应用程序处于运行模式,我将无法检测音乐状态。

以上代码将在应用程序启动时检查此情况。我想用广播接收器来检测背景音乐的状态。

1 个答案:

答案 0 :(得分:0)

  

以上代码将在应用程序启动时检查此条件

如果可靠的话,我会感到震惊。没有要求任何应用告诉AudioManager它正在播放音乐。

  

我想使用广播接收器来检测背景音乐的状态。

Android上有成千上万的音乐播放器。没有要求任何人实施广播来告诉你音乐播放的状态。 SDK中甚至没有一些标准广播可以合理地希望其中一些玩家可以使用。