用 Compose 写了一个 Android 音乐播放器 SubTune

2023-03-07 13:11:44 +08:00
 TaylorZ

之前一直用网易云音乐,用着用着很多歌就没了,于是用 Navidrome 搭建了离线音乐库。在用过几个 Android 客户端后,萌生了自己写一个的想法。

SubTune UI 全部基于 Compose 开发,适用于 Subsonic API ( 1.13.0 或更高版本)兼容服务器(SubsonicNavidromeAirsonic 等)。

界面截图:

目前支持的功能:

计划支持的功能:

项目地址:SubTune

3348 次点击
所在节点    分享创造
39 条回复
TaylorZ
2023-03-08 09:28:34 +08:00
@of2 这个可以有
washbrain
2023-03-08 10:45:40 +08:00
还没下下来使用,想问一下支持无缝播放吗?
TaylorZ
2023-03-08 14:18:33 +08:00
@washbrain 目前不支持无缝播放
TaylorZ
2023-03-08 14:48:27 +08:00
@of2
Subsonic API 歌词接口拿到的歌词是去除了时间点,只能静态展示所有歌词,不能实现根据播放进度显示当前歌词,估计这也是很多 Subsonic 客户端不支持歌词的原因

Navidrome 使用的是自己实现的接口,如果要实现根据播放进度显示当前歌词,那么只能单独适配 Navidrome
suyuyu
2023-03-08 14:49:09 +08:00
水果只能看着吗
of2
2023-03-09 14:23:27 +08:00
@TaylorZ 就算静态歌词也算个好事了,不过看 navidrome 是有歌词的 api 的: https://github.com/navidrome/navidrome/issues/1840
viazure
2023-03-12 00:51:50 +08:00
蛮不错的,让我又将 navidrome 重新用了起来
viazure
2023-03-12 01:04:24 +08:00
希望主界面的播放控制栏可以优化一下,现在需要进入到歌曲播放界面才能切换上一曲下一曲,有点不太方便。
Ccf
2023-03-12 17:04:05 +08:00
挺好用,期待楼主接手 subpetal
TaylorZ
2023-03-13 11:11:38 +08:00
@viazure 好的,下一个版本就加
TaylorZ
2023-03-13 11:22:37 +08:00
@Ccf 是这个吗? https://github.com/alexiscn/SubPetalApp ,这个是 iOS App
TaylorZ
2023-03-13 15:07:51 +08:00
@of2 静态歌词功能已上线,Navidrome 内部接口使用的是另一套认证方式,与 Subsonic API 不兼容,无法单独适配 Navidrome
TaylorZ
2023-03-16 13:43:45 +08:00
@viazure 播放控制栏优化已上线
Ccf
2023-06-09 18:44:06 +08:00
目前安卓手机上的首选了,会弄 mac 版么?
目前没有好用的播放 app
Ccf
2023-06-11 17:01:37 +08:00
@TaylorZ
能实现管理多个服务器地址么?
现在默认只能添加一个。
TaylorZ
2023-06-12 00:14:10 +08:00
@Ccf
暂时没有计划支持 Mac ,后续可能会支持。
管理多个服务器地址,这个可以有。
Ccf
2023-07-11 11:17:21 +08:00
顺便加一个随机播放吧,自动生成几十首临时歌单之类的
TaylorZ
2023-07-12 19:48:26 +08:00
@Ccf
最新版( 1.3.0 )已经有这个功能了
no13bus
330 天前
真棒,有可以学习的项目了。最近想用 compose 写一个小的项目,之前用 react native ,感觉没有原生的好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/921870

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX