{"repo":"Mangi-11/SmartisanMusic-Revived","free":true,"listed":false,"github":"https://github.com/Mangi-11/SmartisanMusic-Revived","clone":"git clone https://github.com/Mangi-11/SmartisanMusic-Revived.git","description":"逆向复活锤子音乐，使用现代 Android 技术栈重写","language":"Kotlin","stars":382,"topics":["android-app","jetpack-compose","media3-exoplayer","music-player","reverse-engineering","smartisan-music","smartisan-os"],"license":null,"category":"mobile-apps","readme_excerpt":"锤子音乐复刻 (Smartisan Music Revived) 中文 · English 锤子科技从来不只把自己看作一家做视觉的公司。好看的界面只是起点，产品最终仍要解决真实问题；设计、功能和交互应当保持一致，让第一次使用的人不费力，也让长期使用的人偶尔发现藏在细节里的惊喜。Smartisan 这个名字所代表的“智能时代的工匠”，不是为产品贴上一层漂亮的皮肤，而是认真对待每一次触摸、反馈与停顿。 锤子音乐是这种理念很完整的一次表达。黑胶唱盘、唱针、搓碟和爆豆音让数字音乐重新变成可以触碰的东西，歌曲、专辑和资料库又始终保持清楚、克制。它有拟物的趣味，却不该为了表演牺牲播放和管理；真正值得保留的，正是质感、秩序与实用性之间的平衡。 Smartisan OS 已经退出历史舞台，本项目因此以锤子音乐 8.1.0 为视觉与交互基准，使用现代 Android 技术栈重新实现这款本地音乐播放器。界面尽可能保留原版 XML、Drawable、NinePatch、Selector、动画节奏与控件层级，媒体扫描、后台播放、队列、收藏、播放列表和数据持久化则全部基于公开 Android API 重写。应用只读取和播放设备上的音频文件，不内置内容曲库、账号体系或媒体分发服务。 相较原版的改进 - 现代本地播放架构 ：使用 Media3 MediaLibraryService 、ExoPlayer 与 MediaSession 重建播放链路，支持后台与锁屏播放、媒体通知、耳机和蓝牙控制，以及进程重启后的队列与进度恢复。 - 重新实现本地资料库 ：通过 MediaStore 扫描歌曲，并按歌曲、专辑、艺术家、流派和文件夹浏览；支持资料库排除、重新扫描、排序筛选和字母快捷栏。 - 重建收藏与播放列表 ：保留原版已有的收藏和自建播放列表，并使用 Room 重新实现持久化与播放统计；队列、当前歌曲及播放位置也会保存和恢复。 - 扩展播放页能力 ：在原版唱盘与控制区基础上加入音频文件内嵌歌词、睡眠定时和可拖拽播放队列。 - 新增个性化设置 ：加入艺术家分隔符、可排序及固定的底部导航、可切换应用图标和简易音效；除原版图标外，还保留了 realme UI 7.0 音乐的黄色黑胶图标，并按 Android adaptive icon 规范接入彩色与单色图层。音效提供几种预设及自定义均衡曲线。 - 打磨唱盘交互 ：保留唱针拖拽、唱片转动、搓碟、爆豆音和播放状态联动，并针对现代触摸事件、生命周期与帧时钟重新实现。 - 增强资料库操作 ：支持多选、滑动操作、加入播放列表、分享音频文件和按系统版本授权的 MediaStore 媒体删除；也可以从文件管理器或其他应用直接打开音频。 - 适配 Android 8.1 及以上版本 ：为新旧存储模型、系统栏、手势导航、刘海、WindowInsets 和预测性返回分别提供兼容路径，同时保持原版页面比例与视觉语言。 - 现代数据架构 ：使用 Room、DataStore、Coroutines 和 StateFlow 管理资料库、收藏、播放列表、设置及播放状态，不依赖 Smartisan OS 私有服务或系统签名能力。 - 清理历史包袱 ：业务源码全部使用 Kotlin，只保留当前实现需要的资源和公开 API，不携带原版后台服务、旧数据库或旧设置迁移代码。 - 新增跟随系统的深色模式 ：纯资源驱动（ values-night 与 drawable-night 同名变体），无应用内开关、无运行时换肤分支。原版 8.1.0 没有深色模式，夜间视觉属于本项目的自创","default_branch":null,"files":null,"tree":[],"storefront":"/r/Mangi-11","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Mangi-11/SmartisanMusic-Revived/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."}