今天的工作是播放SD卡根目录下的MP3文件,需要实现播放、暂停、上一曲、下一曲的功能。
网上有很多资料讲述SD卡检测、获取SD卡目录、枚举目录下所有的MP3文件,这些不再叙诉。
关于UI方面也不说了,主要记录调试中遇到的问题。
1、有时候mediaplayer.start,会出现错误,不能播放。
2、上下曲切换时,不能播放。
原因及解决方法:
1、由于用setDataSource选择文件,所以需要prepare,才能start。
2、切换歌曲时间,需要调用reset,才能start。
以下是我的状态转换图:(虚线部分不太确定)
总结:
还是得多翻阅API文档,最基础的最有效。
自从工作以来,越来越“伸手党”,哎。。。
本文详细记录了使用MediaPlayer在SD卡播放MP3文件时遇到的问题及解决方法,包括文件准备、状态转换图的构建,以及基础API文档的重要性。通过实例展示了在播放、暂停、上下曲切换过程中可能出现的错误及其解决策略。
863

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



