点击下一首的时候报java.lang.IllegalStateException 报的是int position = player.getCurrentPosition();这句话,网上说加上return就没了,的确加上之后是没报了,但是播放时间和进度条也不动了。求解,这是怎么回事。
if (player != null) {
int position = player.getCurrentPosition();
int total = player.getDuration();
Intent intent = new Intent("cn.com.karl.progress");
intent.putExtra("position", position);
intent.putExtra("total", total);
sendBroadcast(intent);
}
------解决方案--------------------
确实没试过,问问那个发布过音乐播放器的大哥吧
------解决方案--------------------
MediaPlay 有一套状态机,类中的很多接口都只能在某种状态下才能使用,否则则会抛出java.lang.IllegalStateException。
楼主给的代码太少,看不出问题。自己查查是否是调用的时候状态不对导致。