这个项目能做什么

LastWave 是一款开源的原生 Android 音乐客户端,可从公开的 YouTube Music 目录进行流媒体播放。它使用 Kotlin 和 Jetpack Compose 构建,采用 Material 3 Expressive 设计,其 README 将其描述为面向研究和教育目的。 README 中描述的核心功能: - YouTube Music 客户端:浏览和流式播放曲目、专辑、艺人和公开播放列表,支持后台播放且无广告。 - 智能播放列表生成器:基于收听历史、种子艺人、喜爱的曲目和热门流派生成算法品味混音和情绪电台。 - 通用 Last.fm 记录器:通过原生操作系统媒体会话跟踪,跨 YouTube Music、Spotify、Apple Music 和本地播放器等应用记录播放。 - 实时同步歌词:来自 LRCLIB 的毫秒级同步动画卡拉 OK 歌词,提供多种可自定义的动态样式。 - 离线下载器:一键下载并保存到本地存储的 Music/LastWave 目录下,附带封面艺术和 .lrc 歌词标签。 - 发现信息流和流派 DNA:个性化推荐、流派细分、每周收听回顾和即时混音电台。 - 跨平台播放列表导入:从 Spotify 和 Apple Music 导入公开播放列表。 - 社交信息流:通过 Last.fm 关注好友的收听活动,查看最近的记录和热门曲目。 - 主题:动态壁纸主题、自定义 HSL 调色板引擎、专辑封面颜色提取、动画和触觉反馈。 技术栈:100% Kotlin 配合 Jetpack Compose;使用 AndroidX Media3 ExoPlayer 进行音频播放,支持锁屏控制和 Android Auto;Opus 音频流;Last.fm API;LRCLIB 提供歌词;MVVM 配合 Clean Architecture、Room、Jetpack DataStore、Dagger Hilt、Coroutines 和 Flow。 快速开始:从 Releases 或 Actions 标签页下载最新 APK,在 Android 7.0+ 上安装,并可选择在设置中连接 Last.fm 账户以启用记录、品味混音和发现雷达。从源代码构建使用标准 Gradle 命令(./gradlew assembleRelease)。 README 包含免责声明,说明该项目是独立的,与 Google、YouTube、YouTube Music、Spotify、Apple 或 Last.fm 无关联,且不托管或分发受版权保护的媒体;内容从公开端点访问。