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);
这样就会从暂停处继续播放

你可能感兴趣的:(MediaPlayer报错prepareAsync called in state 8)