【问题标题】:Stop() function not functioning as desired in MediaPlayer :AndroidStop() 函数在 MediaPlayer 中无法正常运行:Android
【发布时间】:2014-08-23 16:48:31
【问题描述】:

我在适用于 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;
        }
    }

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

【问题讨论】:

  • 快速注释您的代码。在 UI 线程中调用 prepare() 并不是一个好主意。也通常在 start() 之前而不是在 stop() 之后调用 prepare

标签: android android-mediaplayer


【解决方案1】:

mp.seekTo(0) 将从头开始。停止后或启动前,都可以调用该方法。

【讨论】:

  • 这就是 stop() 的工作方式吗,每当我们在播放后调用 play 时,它都会从它离开的地方开始?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
  • 1970-01-01
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多