-1

アラームを鳴らしているのですが、プロジェクトを閉じるときに音を止めるにはどうすればよいですか???? 閉じてもまだ音が鳴るので、どうすれば止められますか?私はすでにこれを入れましたが、うまくいきませんでした:

@Override
protected void onStop(){
    super.onStop();
    //your code for stopping the sound
}

ここにコードがあります

public class MainActivity extends Activity {
    ImageView img;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

          requestWindowFeature(Window.FEATURE_NO_TITLE);
          this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
          WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.activity_main);

           MediaPlayer media = MediaPlayer.create(getBaseContext(), R.raw.alarm);
            media.start();

        img = (ImageView) findViewById(R.id.img);
            img.setImageResource(R.drawable.image1);

    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
4

2 に答える 2

0

MediaPlayer メディア変数をグローバルにし、onStop が発生したときにそこで停止できます。

private MediaPlayer media;

@Override
protected void onStop(){
    super.onStop();
    //your code for stopping the sound
    if( media != null && media.isPlaying()) {
        media.stop();
    }
}
于 2013-06-03T07:07:46.110 に答える
0

私のプロジェクトで使用しているのは次のとおりです。

Ringtoneメイン アクティビティでのインスタンスを宣言する

Ringtone ringtone;

サウンドの再生を開始するには:

ringtone = RingtoneManager.getRingtone(this, Uri.parse(ringUri));
ringtone.play();

ringUri はuri、再生したい着信音またはサウンドの場所です。

音を止めるには:

ringtone.stop();
于 2013-06-03T03:53:54.640 に答える