Java 在Android中播放和停止MediaPlayer

Java 在Android中播放和停止MediaPlayer,java,android,android-mediaplayer,Java,Android,Android Mediaplayer,我可以通过一次单击播放此音乐,再单击一次音乐会停止,但当我一起单击时,音乐不会启动。知道原因吗?我不确定我是否理解您的问题,但如果您想知道为什么在第三次按下按钮后音频不会重新启动,那是因为您正在媒体播放器上调用stop(),而您应该调用pause()。停止要求您在开始播放之前再次准备媒体。看一看这张照片。如果这不是您的问题,您需要提供一个更好的描述。问题解决后,您应该更改此类型的代码 Button b = (Button) findViewById(R.id.button1); b.setOnC

我可以通过一次单击播放此音乐,再单击一次音乐会停止,但当我一起单击时,音乐不会启动。知道原因吗?

我不确定我是否理解您的问题,但如果您想知道为什么在第三次按下按钮后音频不会重新启动,那是因为您正在媒体播放器上调用
stop()
,而您应该调用
pause()
。停止要求您在开始播放之前再次准备媒体。看一看这张照片。如果这不是您的问题,您需要提供一个更好的描述。

问题解决后,您应该更改此类型的代码

Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
    MediaPlayer mp = MediaPlayer.create(main.this, R.raw.lastmohican);
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        if (mp.isPlaying()) {
            mp.stop();
        } else {
            mp.start();
        }
    }
}
if (mp.isPlaying()) {
    mp.stop();
    mp.prepareAsync();
    mp.seekTo(0);
} else {
    mp.start();
}