Stop()函数在MediaPlayer:Android中无法正常运行

Stop()函数在MediaPlayer:Android中无法正常运行,android,android-mediaplayer,Android,Android Mediaplayer,我在Android版MediaPlayer中实现了停止功能,但不幸的是,每当我按下播放功能时,它都会暂停,从停止的地方开始,而不是从开始。这是密码 @Override public void onClick(View v) { switch (v.getId()) { case R.id.stop: mp.stop(); try { mp.prepare();

我在Android版MediaPlayer中实现了停止功能,但不幸的是,每当我按下播放功能时,它都会暂停,从停止的地方开始,而不是从开始。这是密码

@Override
    public void onClick(View v) {

        switch (v.getId()) {
        case R.id.stop:
            mp.stop();
            try {
                mp.prepare();
            } catch (IllegalStateException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            break;
        case R.id.play:

            mp.start();
            break;

        default:
            break;
        }
    }

可能的原因是什么以及如何纠正?

mp.seekTo0将从头开始。停止后或启动前,您可以调用此方法。

快速记录代码。在UI线程中调用prepare不是一个好主意。另外,准备通常在开始前而不是停止后进行。这就是停止的工作方式吗?即每当我们一场接一场地进行比赛时,它都会从它离开的地方开始?