用现代安卓技术栈复刻锤子音乐,还原黑胶唱盘的交互细节

锤子手机没了之后,我时不时会想起它系统里那个音乐播放器。不是说别的播放器不能用,而是那个黑胶唱盘的交互,唱针落下去的动画,搓碟时候的阻尼感,这些东西在别的地方真的找不到。直到最近刷 GitHub 发现有位开发者把它完整搬到了现代安卓上,不是简单的界面模仿,是从旧版 APK 里一点点逆向出来重新搭建的。

article image

article image

唱盘交互的还原

最打动我的是唱盘部分的还原度。黑胶唱盘不是一张静态贴图,而是带着纹理光影的旋转体。唱针有真实的抬起落下动画,拖拽切歌时你能感受到那种微妙的滞涩和释放。搓碟功能接入了新的播放链路,手指在屏幕上划动的时候,唱片会跟着惯性转动、减速、回弹。这些细节其实在原版移植过程中受系统限制没能完整保留,这次算是补上了遗憾。

播放能力和工程结构

说到这儿你可能想问,播放功能本身怎么样?其实基础能力该有的都有。本地音乐扫描、后台播放、收藏管理、播放列表这些全基于 Media3 重建了,队列支持拖拽排序,歌词同步显示,封面自动匹配。数据层用 Room 做持久化,DataStore 管偏好设置,最低支寺 Android 12。工程结构上也有巧思,ui/shell 保留了原版 View 层的主壳和页面转场,ui/playback 管唱盘搓碟,播放链路和媒体扫描用现代 Kotlin 重写,能保留原版 XML 和动画资源的地方尽量不动。

一些遗憾

不过这个项目也有明显的短板。它只支持本地音乐播放,没有在线流媒体功能,对于习惯在线听歌的人来说实用性打了折扣。最低要求 Android 12,老设备用户没法使朋。另外作为个人开发项目,长期维护的稳定性不太好说,后续安卓版本升级可能面临兼容性问题。但如果你是锤子手机的老用户,或者就是对那个黑胶唱盘的交互有执念,装一个试试不会失望。

下载链接:https://pan.quark.cn/s/64277de55392

GitHub 项目地址:https://github.com/DE105/SmartisanMusic-Revived

分享github精选项目,AI最新的消息资讯和使用教程技巧
52软件资源库 » 用现代安卓技术栈复刻锤子音乐,还原黑胶唱盘的交互细节