自研开源跨平台音乐播放器 xmusic - V2EX
爱意满满的作品展示区。
soui

自研开源跨平台音乐播放器 xmusic

  •  
  •   soui 8 days ago 1417 views

    基于 SOUI5 开发了一款开源绿色跨平台音乐播放器:xmusic,支持 mp3,flac,wav,wma,m4a 等格式。 官网: https://soui.com.cn/xmusic 下载: win64: https://soui.com.cn/xmusic/download/XMusic.win64.1.0.zip linux: https://soui.com.cn/xmusic/download/XMusic.linux.glibc.2.35.zip macos: 还没有完成。

    18 replies    2026-05-07 19:43:21 +08:00
    BestEicky
        1
    BestEicky  
       8 days ago
    个人感觉这设计有点丑
    PTLin
        2
    PTLin  
       8 days ago
    好有年代感的设计
    seven123
        3
    seven123  
       8 days ago
    啊,这个界面看起来不像是一个现代产品
    BiteDXH
        4
    BiteDXH  
       8 days ago
    要不用 ai 重新画一套 UI ?
    cherryas
        5
    cherryas  
       8 days ago
    这种现用现 vibe coding 就来得及
    soui
        6
    soui  
    OP
       8 days ago
    这套界面就是 AI 帮忙设计的。
    waityan
        7
    waityan  
       8 days ago
    太丑了,要么找 gemini ,要么就找 gpt 先生图再写样式
    dmanbu
        8
    dmanbu  
    &bsp;  8 days ago
    有没有开源的音乐播放网页服务推荐一下?能根据文件名排序来的
    ruanimal
        9
    ruanimal  
       8 days ago
    @soui 太丑了,建议让 ai 直接抄网易云好了
    zsj1029
        10
    zsj1029  
       8 days ago via iPhone
    鼓励,但是这个产品红海了,痛点是版权音乐,不是软件本身
    igseo
        11
    igseo  
       8 days ago
    我想许个愿:看能不能有个功能是在家里的 WiFi 里或者蓝牙网关的广播里放歌,空了掏出蓝牙耳机带上就能听那种
    Imindzzz
        12
    Imindzzz  
    PRO
       8 days ago
    你这样会让人觉得:
    你框架技术支持不行,做不到很漂亮的界面
    privatetan
        13
    privatetan  
       8 days ago
    我的项目也叫 xmusic
    soui
        14
    soui  
    OP
       7 days ago
    这个项目主要目的就是为了推荐 SOUI 。界面是不是漂亮我没有办法了。这已经是我能做到最好的效果了。空载内存占用 10M 。
    soui
        15
    soui  
    OP
       7 days ago
    @privatetan 我这个 xmusic 的 x 代表跨平台。
    1una0bserver
        16
    1una0bserver  
       7 days ago via Android
    同样是 c++轻量级跨平台,看看隔壁是怎么做的: https://github.com/sudoevolve/EUI-NEO
    更别说现在都是 harness + rust + GPUI 的时代了
    看了一眼你的官网,更是惨不忍睹,上古 ui 风格不谈了,你连最基础的布局都做不好,在我这里显示都不正常,哥们这是 2026 年啊,不是 2006 年,你就是完全放开让 ai 自己做的主页都比你现在这好多了。。。你现在还不明白为什么没人用吗?因为真的一眼就能看出技术不行啊,甚至都不愿意下功夫打磨下。
    1una0bserver
        17
    1una0bserver  
       7 days ago via Android
    看了你的代码库,很明确就是技术不行,估计人也年纪大了,学不动了。
    首先,git 提交大部分都是 Update xxx 这种,完全没下过心思按内容 commit ,更别说好好写提交内容。别人完全没法贡献。这点上就是学 git 几个月的大学生都比你强吧。而且你放搜索等于没有的 gitee ,基本找不到。
    其次,技术栈太旧了。从实现方式来看,感觉作者根本没有经历过大前端时代一样,除了编译链,技术栈还停留在 15 年前。
    DirectUI 是 2010 年左右流行的技术,本身早就是淘汰的技术了。你要是为了兼容 XP 我还能理解,其他原因在现代用纯属自己给自己找麻烦。
    XML 写 UI 都被 Google 等淘汰多久了,UI 与逻辑语言不一致,调试编译麻烦得一 p 。
    引擎和 demoUI 实现也不行,我当初入门编程学的易语言,用的各种 UI 都吊打你现在的绘制效果,那还是 12 年左右。
    命令式 UI 已经被响应式 UI 淘汰不知多少年了。
    Mvvm 现在都比较少提了,现在热门的是 MVI 。
    布局引擎现在绝大多数都是用成熟的 yoga ,无论是效果还是可维护性都更强。
    sdl 现在大学生都能写了吧,而且也不算太轻量。如果要从头写的话,我很难想象除了 MCU ,即使是资源受限设备,为什么不用 Android 原生/flutter embedded/imgui/qt/rust 那些轮子,ai 写起来方便多了。
    即使是说上面的框架都不允许使用,要用现代技术栈从头用各种轮子搭一个,我觉得都比直接用你这套框架写起来更快。
    总之我很难想出为什么要用这套 UI 框架。

    从审美和技术推断,作者的年龄可能至少也有 40+了,而且大部分都是在中小厂做 Windows/信创客户端开发,从来没有去大厂干过。并且已经有孩子并且大概率不小了。出来搞这个框架,可能是为了证明技术搞点 KPI ,可能是遭遇裁员潮失业了出来创业,或者只是单纯的爱好这方面技术。
    如果不是真的爱好技术,或者真的想吃一辈子这行的饭,我建议还是转行或者转行政吧。你干了十几年,却没有积累下足够的技术,只是像拉磨的驴子那样原地转圈,连时代浪潮都没跟上,绝对卷不过年轻人的,更别说 ai 或者技术比你好的同龄人了。否则,我觉得你真的需要下苦功夫从头学习了,至少也得把各种开发规范,架构设计学学吧。
    soui
        18
    soui  
    OP
       6 days ago
    @1una0bserver 我也没有指望你们贡献。
    About     Help     Advertise     Blog     API     FAQ     Solana     5543 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 08:33 PVG 16:33 LAX 01:33 JFK 04:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86