我的多音乐平台适配的播放器项目

116 天前
 Miaoyww

https://github.com/Miaoyww/NonsPlayer

这个播放器通过“适配器”来做到不同的音乐平台适配,适配器也就相当于是为我这个播放器写的 API 了。可以多个音乐平台都支持,包括网易云、QQ 音乐之类,也理论上支持 NAS 。

也要做一些优化,让它跑起来流畅,占用不高之类的。但是它目前最头疼的问题是不"跨平台",因为它是一个 winui3 项目,所以只能跑在 windows 了。

技术上来说实现这个,个人认为不是多难,也有可能是我个人技术能力有限导致的没有清晰的认知。但实在是没有交流的平台,只能闭门造车了 233

主要因为我还是高中生,别人看到我这个项目会带入"这是高中生做出来的产品",所以对项目的包容度很高。但我还是想听听不同意见,看看各位大佬有啥高见 QWQ

1918 次点击
所在节点    分享创造
13 条回复
Miaoyww
116 天前
可以来看看最新的实体截图
[![b4385ac1f068ef682885d35574c33bc9.png]( https://i.postimg.cc/gjR5BRJs/b4385ac1f068ef682885d35574c33bc9.png)]( https://postimg.cc/m1L8PP71)
myderr
116 天前
看看这个? https://avaloniaui.net/
xhatt510
116 天前
你的博客报错了
[i-Shot-2024-07-23-17-47-21.png]( https://postimg.cc/bG2Vgpn4)
Miaoyww
116 天前
@xhatt510 我博客的服务器到期了,所以只能这样了
Miaoyww
116 天前
@myderr 这个也行,但是得推迟了。我打算把 Winui3 版本做完之后,再重新通过 avaloniaui 构造。
zephyru
116 天前
如果想跨平台感觉,不如做成 web 服务到处嵌套...🐶
适合 nas 的话,也可以参考下 jellyfin ,服务端和展示端拆分开

其它,依稀记得以前,有人做过一个基于网易云的界面的,也是音乐聚合,起了个代理服务
网易云里配置,请求经过代理服务,如果是网易云里没有的音乐则去请求别的平台
好处是 UI 复用,坏处则是出来的音乐不太受控制
Miaoyww
116 天前
@zephyru web 嵌套不会占用有点高?我看 yesplaymusic 也是这么做的
sq955
116 天前
@Miaoyww #7 嵌套 webview2 的话,内存 170MB 起步
zephyru
115 天前
@Miaoyww 看你用哪个个技术栈了,最差最差也就相当于起一个 chromium 。
套 web 的好处,技术上来说,在多平台复用成本低,UI 开发成本低,以及好维护,界面和服务拆分也会带来这些好处,两边可以分开迭代,各种迁移,会更灵活。
业务上来说,进可做桌面端,非常吃性能的部分上 C++或者 Rust ,退可以就低成本简单做做,网页访问,快速做一个能用的东西出来。
这方面工程应用相比以前来说其实蛮成熟了,网易云,迅雷,vscode 之类的基本都是这个模式下的产物。
可能主要也是我不太了解现在非套 web 的客户端开发吧,还停留在 .net ,qt 开发成本非常高上。
KleinP
115 天前
建议直接上 avalonia ,因为如果要重构不知道得猴年马月了,估计烂尾可能比较大 ,代码拉下来跑了一下,上来就报错 SavedSongs 是空的,另外感觉离初步能用还有很多要做的
Miaoyww
115 天前
@KleinP 还真是,我打算先把 Winui3 版本做完再说吧。另外现在也在重构,所以还有很多东西没做完
Miaoyww
115 天前
@zephyru 我还是想做一个性能不算拉胯的程序出来,我个人还是比较讨厌嵌套浏览器,虽然说这样跨平台确实很诱人,但是我觉得还是有背初衷,本来就是讨厌网易云的高占用才打算做一个高性能的,所以还是采用了前几个老哥说的 avalonia 。不过想再重构也是个时间问题,所以打算先完成 winui3 版本,把它做好做完善再说。
Miaoyww
115 天前
@KleinP SavedSongs 这个 bug 我简单看了一下,是因为适配器账号未登录,并且我也没做这一部分的条件判断。现在正在完善适配器的账号部分

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

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

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

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

© 2021 V2EX