2012-04-11 4 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

あなたはstaticとしてMediaPlayerのオブジェクトを宣言して、他の活動から、それを参照することができます。

+0

あなたはこういう意味です:private static MediaPlayer mp;もしそうなら、他の活動からどのように参照することができますか?ありがとう。 – bond

+0

それはうまく動作します。ありがとう – bond

0

おそらく、静的クラス(シングルトンデザイン)でMediaPlayerオブジェクトを追跡する必要があります。この方法で、どこからでもそのオブジェクトにアクセスできます。これをチェックしてください:Singleton Design

関連する問題