0

私は Android プログラミングが初めてで、あなたの助けがなければ解決できない問題があります...手を貸してください... ;-)

オーディオ ファイルの再生を開始すると、停止できません。代わりに、アプリケーションを終了します。

私はこのコードでオーディオファイルを再生します:

public class Word1Audio extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.word1video);



        MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.lige);
      mediaPlayer.start();



    }

}

ただし、このコードで戻るボタンが押されたときに停止しようとすると

@Override
public void onBackPressed() {
// do something on back.
return;
}

私のアプリケーションは終了し、オーディオは引き続き再生されます...

アプリケーションが終了する理由がわかりましたか? そして、どうすれば音楽を止めて前のページに戻ることができますか...??

お時間とご協力ありがとうございます... :-)

4

1 に答える 1

0

あなたは試すことができます

 MediaPlayer mediaPlayer;

 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.word1video);
    mediaPlayer = MediaPlayer.create(this, R.raw.lige);
    mediaPlayer.start();
 }

 @Override
 public void onBackPressed() {
    if( mediaPlayer.isPlaying() ) {
      mediaPlayer.stop();
    }
    super.onBackPressed();
 }
于 2012-11-19T20:52:33.747 に答える