一个安卓定时音乐播放器应用,支持本地音乐文件夹和流媒体播放,具有定时播放功能。
- 本地音乐播放:可添加任意本地文件夹,自动识别并播放其中的音频文件(支持mp3、wav、aiff、aif、au、mid、midi等格式)。
- 流媒体播放:支持添加多个网络流媒体(如网络电台),可为每个流设置独立的播放时长。
- 定时播放:可设置每天的定时启动时间和总播放时长,到点自动开始播放。
- 播放队列切换:先播放本地音乐,时长结束后自动切换到流媒体播放。
- 随机播放:支持本地音乐的随机播放模式。
- 前台服务:播放时常驻通知栏,防止被系统杀死。
- 播放控制:支持播放/暂停、切换、定时、删除音乐文件夹和流媒体源。
- 数据持久化:自动保存已添加的音乐文件夹和流媒体源,重启后自动恢复。
- 使用 Android Studio 打开本项目。
- 连接安卓设备或启动模拟器。
- 编译并运行(首次需授予存储权限)。
- 存储权限:用于访问本地音乐文件
- 前台服务权限:用于保持音乐播放服务在后台运行
- 点击"添加音乐文件夹"选择本地音乐目录。
- 在"流媒体"区域输入网络流地址和播放时长,点击"添加流媒体"。
- 设置"总播放时长(秒)"和"定时播放时间(HH:mm)"。
- 可切换"随机播放"模式。
- 点击底部播放/暂停按钮控制播放。
本地音乐播放完毕或达到总时长后,自动切换到流媒体播放。
- 使用 MediaPlayer 进行音频播放
- 实现前台服务确保后台播放
- 使用 DocumentFile API 安全访问文件
- 支持 Android 8.0 及以上版本的前台服务
- 使用 SharedPreferences 保存播放列表和设置
- 应用需要存储权限才能访问音乐文件
- 在 Android 8.0 及以上版本,应用会使用前台服务来保持音乐播放
- 通知栏会持续显示,用于显示播放状态和控制播放
- 服务被系统杀死后会自动重启,确保播放不会中断
- 读取存储:用于访问本地音乐文件。
- 网络访问:用于播放网络流媒体。
- 前台服务与唤醒锁:保证定时和后台播放稳定。
如有建议或问题,欢迎提 issue 或 PR。