Skip to content

一个安卓定时音乐播放器应用,支持本地音乐文件夹和流媒体播放,具有定时播放功能。

Notifications You must be signed in to change notification settings

chen-bliss/TimedMusicPlayerAndroid

Repository files navigation

定时音乐及流媒体播放器安卓版 TimedMusicPlayerAndroid

一个安卓定时音乐播放器应用,支持本地音乐文件夹和流媒体播放,具有定时播放功能。

功能特点

  • 本地音乐播放:可添加任意本地文件夹,自动识别并播放其中的音频文件(支持mp3、wav、aiff、aif、au、mid、midi等格式)。
  • 流媒体播放:支持添加多个网络流媒体(如网络电台),可为每个流设置独立的播放时长。
  • 定时播放:可设置每天的定时启动时间和总播放时长,到点自动开始播放。
  • 播放队列切换:先播放本地音乐,时长结束后自动切换到流媒体播放。
  • 随机播放:支持本地音乐的随机播放模式。
  • 前台服务:播放时常驻通知栏,防止被系统杀死。
  • 播放控制:支持播放/暂停、切换、定时、删除音乐文件夹和流媒体源。
  • 数据持久化:自动保存已添加的音乐文件夹和流媒体源,重启后自动恢复。

安装与运行

  1. 使用 Android Studio 打开本项目。
  2. 连接安卓设备或启动模拟器。
  3. 编译并运行(首次需授予存储权限)。

权限要求

  • 存储权限:用于访问本地音乐文件
  • 前台服务权限:用于保持音乐播放服务在后台运行

使用说明

  1. 点击"添加音乐文件夹"选择本地音乐目录。
  2. 在"流媒体"区域输入网络流地址和播放时长,点击"添加流媒体"。
  3. 设置"总播放时长(秒)"和"定时播放时间(HH:mm)"。
  4. 可切换"随机播放"模式。
  5. 点击底部播放/暂停按钮控制播放。

本地音乐播放完毕或达到总时长后,自动切换到流媒体播放。

技术实现

  • 使用 MediaPlayer 进行音频播放
  • 实现前台服务确保后台播放
  • 使用 DocumentFile API 安全访问文件
  • 支持 Android 8.0 及以上版本的前台服务
  • 使用 SharedPreferences 保存播放列表和设置

注意事项

  • 应用需要存储权限才能访问音乐文件
  • 在 Android 8.0 及以上版本,应用会使用前台服务来保持音乐播放
  • 通知栏会持续显示,用于显示播放状态和控制播放
  • 服务被系统杀死后会自动重启,确保播放不会中断

权限说明

  • 读取存储:用于访问本地音乐文件。
  • 网络访问:用于播放网络流媒体。
  • 前台服务与唤醒锁:保证定时和后台播放稳定。

主要界面预览

依赖与致谢


如有建议或问题,欢迎提 issue 或 PR。

About

一个安卓定时音乐播放器应用,支持本地音乐文件夹和流媒体播放,具有定时播放功能。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages