2011-04-03 55 views
5

有沒有人知道一個很好的方法來找出MediaPlayer目前正在播放和停止/暫停使用onStop()onPause()重寫?或者當應用程序在後臺時停止MediaPlayer?我有很多的聲音,我不知道哪一個會在什麼時候播放。對不起,還在這裏學習。瞭解MediaPlayer正在播放的內容並將其停在onPause或onStop上?

+0

可能重複(http://stackoverflow.com/questions/5522409/connect-to-music-在Android上的應用程序) – CommonsWare 2011-04-03 11:47:30

+0

仍然無法弄清楚如何做到這一點。現在我有一個很大的其他東西,如果在我的Java結束。 – Colby 2011-04-04 18:37:48

+0

這個網站上回答了兩個問題: [檢測後臺活動](http://stackoverflow.com/q/3667022/741249) 和[stop mediaplayer](http://stackoverflow.com/q/5470068/741249) 如果你有多個媒體播放器,我建議你跟蹤一個普通類中的活動類,例如在[Application class]中(http://developer.android.com/reference/android/)應用程序/ Application.html),如果你有一個 – THelper 2012-01-26 15:26:00

回答

0

您可以檢查MediaPlayer是否爲空,如果不是則停止。你可以在停止按鈕收聽或onBackPressed()

if (myPlayer != null){ 
    myPlayer.stop(); 
} 
0

使用此停止媒體播放器,當活動結束所有MediaPlayers做到這一點。

@Override 
protected void onStop() { 
    super.onStop(); 
    mediaPlayer.stop(); 
    mediaPlayer.release(); 
} 
0

您可以stoprelease的[連接到在Android音樂應用]的mediaPlayer

@Override 
protected void onStop() { 
    mediaPlayer.stop(); 
    mediaPlayer.release(); 
} 
相關問題