Stop()函数在MediaPlayer:Android中无法正常运行
我在Android版MediaPlayer中实现了停止功能,但不幸的是,每当我按下播放功能时,它都会暂停,从停止的地方开始,而不是从开始。这是密码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();
@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不是一个好主意。另外,准备通常在开始前而不是停止后进行。这就是停止的工作方式吗?即每当我们一场接一场地进行比赛时,它都会从它离开的地方开始?