【发布时间】:2011-11-22 08:30:25
【问题描述】:
我已经创建了一个歌曲列表,点击歌曲我可以使用 MedaiPlayer 播放歌曲。如果用户单击另一首歌曲正在播放一首歌曲,那么我将停止媒体播放器并再次启动播放器。但是我在 reset() 中遇到了非法状态异常。这是我得到异常的代码。如何正确阻止玩家?还有为什么我会得到这个例外。如何避免?
public void stopPlayer() {
try {
if (player != null) {
// Log.e("Trying to Stop "," Player ");
player.stop();
player.release();
player.reset();// causes IllegalstateException
player = null;
}
} catch (Exception e) {
player = null;
playerStatus = false;
e.printStackTrace();
}
}
【问题讨论】:
-
player.release()导致释放 MediaPlayer 对象,因此您无法在之后重置它,因为您没有对象来重置它。
标签: android android-mediaplayer