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 回答
0

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

于 2014-03-11T07:44:41.260 回答