1

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

我搜索并发现

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(); }

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

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

4

1 回答 1

0

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

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

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

有成千上万的音乐播放器可用于 Android。没有要求它们中的任何一个实现广播来告诉您音乐播放的状态。SDK 中甚至没有一些标准广播,您可以合理地希望其中一些播放器可能会使用。

于 2013-08-24T12:05:48.560 回答