【发布时间】:2012-10-21 10:33:49
【问题描述】:
有时我会收到 MediaPlayer.SeekTo(int) 抛出的 IllegalStateException MediaPlayer 在 Service 中运行,并像这样调用 SeekTo(int):
public void seekTo(int value)
{
if (mp != null && !(value <= -1)) {
mp.seekTo(value);
}
}
【问题讨论】:
-
首先你为什么要使用
!(value <= -1)?这与(value >= 0)基本相同 - 抱歉,这似乎是一种非常奇怪的做事方式。其次,您是否检查过MediaPlayer和seekTo(...)方法的文档?如果它处于空闲、初始化、停止或错误状态,它将抛出异常。 developer.android.com/reference/android/media/…
标签: android service media-player illegalstateexception