最近在重新学习MediaPlayer的使用,首先扫描出sd卡的所有MP3文件,然后点击item可以切换播放,调用 setDataSource切换数据源,刚开始的切换流程是
mMediaPlayer.stop()
mMediaPlayer.setDataSource(filePath)
mMediaPlayer.prepareAsync()
结果闪退,报IllegalStateException错误,其实只要在stop后面加个mMediaPlayer.seekTo(0)就可以切换了,具体原因暂时还不清楚
本文分享了一种在MediaPlayer中切换不同音源文件而不导致应用崩溃的方法。通过在stop方法后添加seekTo(0),可以有效避免IllegalStateException错误,确保应用程序稳定运行。
2643

被折叠的 条评论
为什么被折叠?



