2014-02-17 62 views
2

我正在寫一個MP3播放器爲Android,我要停止音樂時,像谷歌播放音樂的另一個應用程序開始播放和其他方式輪。如何檢查另一個玩家是否在運行並停止另一個應用程序的玩家?如何停止其他應用程序的媒體播放器?

提前致謝!

+0

_「如何檢查是否其他玩家正在運行,並停止其他應用的球員?」 _這是Android應用程序不應該如何表現。改爲請求[音頻焦點](http://developer.android.com/training/managing-audio/audio-focus.html)。 – Michael

+0

好的謝謝!現在它正常工作! –

回答

3

如果定位到Android 2.2及以上,那麼你可以看看音頻焦點。請參閱文檔here

從文檔:

當你的應用程序需要輸出音頻,如音樂或通知時,你應該總是請求音頻焦點。一旦它具有焦點,它可以自由使用聲音輸出,但它應該始終監聽焦點變化。如果被通知,它已失去了音頻的焦點,應立即要麼殺死音頻或下調至一個安靜的水平(稱爲「迴避」 -there是指哪一個是適當的標誌),只有繼續大聲播放後它再次獲得焦點。

使用AudioManager請求音頻對焦和實施AudioManager.OnAudioFocusChangeListener對音頻焦點的變化。

1

您需要申請audio focus,這意味着你要請求的系統關閉其它音樂播放應用。這是系統緩慢播放不同應用程序的機制。

還需要implmement OnAudioFocusChangeListener由系統通知當其他應用程序需要的播放聲音,使您可以停止自己的音樂。

相關問題