音乐来源于手机本地,通过内容提供者获取。
音乐播放通过Service实现,绑定音乐服务调用播放暂停等方法。
音量调节进度条和系统音量进度条同步显示,通过广播接收者实现。
正在播放音乐时,进入到手机文件管理增加或者删除歌曲,音乐列表自动更新,通过内容观察者实现。
三种播放模式,列表循环,随机播放,单曲循环,实现思路可以参考一下。
以下是主要界面:
1.音乐列表,点击切换歌曲;
2.显示歌曲封面专辑(不存在就显示默认的);
3.歌词显示页面,拖拽歌词调节播放进度;
4.右下角设置按钮,歌词字体大小和颜色调节,显示桌面歌词(需要打开悬浮窗权限)。
项目代码地址:
水平有限,欢迎批评指正。