最近在重新学习MediaPlayer的使用,首先扫描出sd卡的所有MP3文件,然后点击item可以切换播放,调用 setDataSource切换数据源,刚开始的切换流程是
mMediaPlayer.stop()
mMediaPlayer.setDataSource(filePath)
mMediaPlayer.prepareAsync()
结果闪退,报IllegalStateException错误,其实只要在stop后面加个mMediaPlayer.seekTo(0)就可以切换了,具体原因暂时还不清楚