V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Miaoyww
V2EX  ›  分享创造

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

  •  1
     
  •   Miaoyww · 115 天前 · 1918 次点击
    这是一个创建于 115 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/Miaoyww/NonsPlayer

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

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

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

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

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

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