2013-08-24 87 views
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(); }

通過使用上面的代碼我不能夠檢測到音樂的狀態,如果我的應用程序運行模式。

上面的代碼會在應用程序啓動時檢查這個條件。我想用廣播接收機來檢測背景音樂的狀態。

+0

可能的重複http://stackoverflow.com/questions/7323915/how-do-you-check-if-music-is-playing-by-using-a-broadcast-receiver – Kushal

回答

0

上面的代碼將在應用

如果它這樣做可靠,我會被擊暈的開始檢查此條件。沒有要求任何應用程序告訴AudioManager它正在播放音樂。

我想用廣播接收機來檢測背景音樂的狀態。

有成千上萬的音樂播放器可用於Android。沒有要求他們中的任何一個實施廣播來告訴你音樂播放的狀態。在SDK中甚至沒有一些標準的廣播,你可以合理地希望其中的一些玩家可以使用。

+0

感謝您的回覆。我沒有在我的應用程序中使用任何音樂播放器,但我想檢查,音樂播放器正在播放,暫停或停止。不在我的申請開始。 –

+0

假設音樂在後臺播放,我打開我的應用程序,它檢測到音樂正在播放。現在,如果我暫停/停止了音樂,那麼我將如何識別音樂已停止。 –

+0

@VijayArora:我在回答中涵蓋了這一點。音樂播放器不需要這樣的廣播,並且有數千個這樣的音樂播放器。歡迎您與每位音樂播放器開發者聯繫,並要求他們實施此類廣播。 – CommonsWare