当我按停止然后播放声音不起作用

时间:2014-03-11 07:40:06

标签: android playsound

我有一个带2个按钮的简单应用程序。当我按下播放时,声音运行正常,但是当我按暂停然后播放时,声音无效。 为什么呢?

这是我的代码:     import android.app.Activity;     import android.media.MediaPlayer;     import android.os.Bundle;     import android.view.View;     import android.view.View.OnClickListener;     import 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();

        }
    });

}
}

2 个答案:

答案 0 :(得分:0)

改为:

button2.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    if (mp != null) {
         mp.stop();
         mp.release();
    }
    }
});

答案 1 :(得分:0)

请勿使用stop()暂停媒体。使用pause()并在暂停()之前检查isPlaying()与否。