当我按停止,然后播放的声音不工作



我有一个简单的应用程序2个按钮。当我按下播放,声音正常运行,但当我按下暂停,然后播放,声音不工作。为什么?

下面是我的代码:进口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();
        }
    });
}
}

不要使用stop()暂停媒体。使用pause()并在pause()之前检查isPlaying()是否存在

change this:

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

最新更新