0

私は2つのボタンを持つシンプルなアプリを持っています。再生を押すとサウンドは正しく再生されますが、一時停止を押してから再生するとサウンドが機能しません。なんで?

ここに私のコード: import android.app.Activity; android.media.MediaPlayer をインポートします。android.os.Bundle をインポートします。android.view.View をインポートします。android.view.View.OnClickListener をインポートします。android.widget.Button をインポートします。

public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final MediaPlayer mp = MediaPlayer.create(this, R.raw.sound);

 Button Play = (Button) findViewById(R.id.button1);
    Play.setOnClickListener(new OnClickListener(){


    @Override
    public void onClick(View v) {
        mp.start();
    }});


    final Button button2 = (Button) findViewById(R.id.button2);
    button2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

         mp.stop();
         //mp.reset();

        }
    });

}
}
4

2 に答える 2

0

これに変更します:

button2.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    if (mp != null) {
         mp.stop();
         mp.release();
    }
    }
});
于 2014-03-11T07:42:16.457 に答える