首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

MediaPlayer报错prepareAsync called in state 八

2013-01-07 
MediaPlayer报错prepareAsync called in state 8错误总结:MediaPlayer报错prepareAsync called in state 8

MediaPlayer报错prepareAsync called in state 8

错误总结:
MediaPlayer报错prepareAsync called in state 8


原因:
在进入Activity后在Oncreate()方法中:
mMediaPlayer=MediaPlayer.create(MainActivity.this, R.raw.big);
为此mMediaPlayer设置了要播放的资源
但是在点击stop按钮以后,执行了mMediaPlayer.release();
这样的话就释放了资源.所以再次点击播放的时候报错

解决办法:
在每次点击play的时候,都执行MediaPlayer.create()

注意:
可以在每次点击暂停的时候保存现在播放的位置即:
position=mMediaPlayer.getCurrentPosition();
然后在每次播放的时候
mMediaPlayer.seekTo(position);
这样就会从暂停处继续播放

热点排行