Java Android媒体播放器播放和暂停未按预期工作

Java Android媒体播放器播放和暂停未按预期工作,java,android,Java,Android,我创建了一个Android应用程序。当我按play时,它将播放,当我再次按它时,它将暂停。但当我按下停止,然后再按播放,它将不再播放 这是我的java代码 public class MainActivity extends Activity { MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

我创建了一个Android应用程序。当我按play时,它将播放,当我再次按它时,它将暂停。但当我按下停止,然后再按播放,它将不再播放

这是我的java代码

public class MainActivity extends Activity {
    MediaPlayer mp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mp = MediaPlayer.create(getApplicationContext(), R.raw.top);

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

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                if(mp.isPlaying()){
                    mp.pause();
                }else{
                    mp.start();
                }
            }
        });
        Button btnStop = (Button)findViewById(R.id.button2);
        btnStop.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                mp.stop();
            }
        });
    }
}

请查看Mediaplayer文档,尤其是其状态:

调用stop()时,您将进入Stopped状态。为了使用start(),您应该通过同步或异步调用prepare()进入Prepared状态