2012-04-11 54 views
0

我已經在活動A中啓動了一個聲音,並且想要在活動B中停止它。我該怎麼做?檢查isPlaying()在另一個活動

下面是我使用啓動聲代碼:

MediaPlayer mp = MediaPlayer.create(con, R.raw.siren1); 
mp.start(); 

感謝。

編輯: 這裏的解決方案:

活動A

static MediaPlayer mp; 
......... 
mp = MediaPlayer.create(con, R.raw.siren1); 
mp.start(); 

活動B

confirmButton.setOnClickListener(new View.OnClickListener() { 
public void onClick(View view) { 
     if (SmsReceiver.mp.isPlaying() == true) { 
    SmsReceiver.mp.stop(); 
    } 
finish(); 
    } 
}); 

回答

2

你可以聲明MediaPlayer對象爲靜態,然後是指從其他活動吧。

+0

你的意思是這樣的:private static MediaPlayer mp;如果是的話,我怎麼能從其他活動中引用它?謝謝。 – bond 2012-04-11 22:13:37

+0

好吧,它的工作原理。謝謝 – bond 2012-04-11 22:24:13

0

您應該可以在靜態類(單一設計)中跟蹤MediaPlayer對象。這樣,您可以從任何地方訪問該對象。看看這個:Singleton Design

相關問題