{"repo":"yangSpica27/SPICaMusic_Android","free":true,"listed":false,"github":"https://github.com/yangSpica27/SPICaMusic_Android","clone":"git clone https://github.com/yangSpica27/SPICaMusic_Android.git","description":"现代化 Android 音乐播放器 | Jetpack Compose + Media3 + Koin","language":"Kotlin","stars":154,"topics":["android-app","jetpack-compose","kotlin-android","music-player"],"license":"MIT","category":"mobile-apps","readme_excerpt":"🍋 柠檬音乐 (SPICa Music) 现代化 Android 音乐播放器 Jetpack Compose + Media3 + Koin + navkit 下载最新版 · 查看源码 · 反馈问题 ✨ 预览 亮色主题 暗色主题 📖 项目简介 柠檬音乐是一款面向本地音乐播放的现代化 Android 应用，基于 Media3 ExoPlayer 、 Jetpack Compose 与 Koin 构建，支持 Android 10 及以上系统。 应用可扫描设备中的音乐文件，并提供收藏、歌单、播放历史、在线歌词、均衡器、混响和实时频谱等功能。项目采用 分层 + 多模块 架构： app 负责 Compose UI、应用级 DI 与后台播放服务； feature- -domain 暴露 use case / facade； feature- -data 提供数据实现； common 与 core-preferences 提供跨模块共享能力。 🏗️ 架构设计 模块职责 模块 当前职责 ------ ---------- app Compose UI、ViewModel、 PlaybackService 、应用级 AppModule 、Koin 启动与运行时装配 common 跨层共享实体、模型与部分导航参数对象 core-preferences PreferencesManager + DataStore 偏好存储基础设施 feature-library-data Room 数据库、DAO、MediaStore 扫描、音乐库/歌单/播放历史仓库实现 feature-library-domain Song / Album / Playlist / PlayHistory / MusicScan 等 use case facade feature-player-data IMusicPlayer 、 PlayerAction 、 PlayMode 、 SpicaPlayer （MediaBrowser 客户端桥接） feature-player-domain 播放控制与播放器状态 facade feature-lyrics-data 歌词 API 能力与数据实现 feature-lyrics-domain 歌词查询 facade feature-settings-domain 设置读写 facade，复用 core-preferences 依赖方向保持为 app → feature- -domain → feature- -data → common / core- 。播放器界面通过 IMusicPlayer 与 MediaBrowser 连接 PlaybackService ，由服务统一管理 ExoPlayer、MediaSession 和音频处理链。 🎵 功能特性 功能类别 具体特性 ---------- ---------- 📚 本地音乐库 MediaStore 扫描、指定文件夹扫描、歌曲 / 专辑 / 艺术家分类 🎧 音频格式 FLAC、ALAC、Opus、Vorbis、MP3、AAC、WAV、AC3、EAC3、DCA、MLP、TrueHD 等 📝 音乐管理 收藏歌曲，新增 / 编辑 / 删除歌单，最近播放与最常播放 🎨 主题切换 亮色 / 暗色模式，动态取色 🎤 歌词功能 在线歌词搜索与同步显示 🎛️ 音效调节 自定义 EQ 均衡器与混响效果 📊 音频分析 FFT 频谱分析，振幅波形显示 🔄 播放体验 后台播放、媒体通知、顺序 /","default_branch":null,"files":null,"tree":[],"storefront":"/r/yangSpica27","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yangSpica27/SPICaMusic_Android/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}