【发布时间】: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