0

アクティビティ A で開始したサウンドをアクティビティ B で停止したいのですが、どうすればよいですか?

サウンドを開始するために使用しているコードは次のとおりです。

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();
    }
});
4

2 に答える 2

2

MediaPlayerオブジェクトを静的として宣言してから、他のアクティビティから参照することができます。

于 2012-04-11T19:26:23.553 に答える
0

You should probably track your MediaPlayer object in a static class (Singleton design). This way, you can access that object from anywhere. Check this out: Singleton Design

于 2012-04-11T19:27:37.157 に答える