自制的 iOS/MacOS 本地音乐播放器基本成型了,不知是否符合大家审美和需求 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
K753255157
V2EX    分享创造

自制的 iOS/MacOS 本地音乐播放器基本成型了,不知是否符合大家审美和需求

  •  1
     
  •   K753255157 5 天前 1260 次点击

    受够了快餐式的在线音乐和各种难用的播放器,果断自己做一个符合自己需求的。

    新手前后搞了快大半年,本地的功能基本完善。

    主要支持音乐标签编辑,能让收藏的歌曲更完善,以及很多人性化功能。

    有什么更好的建议改进欢迎留言,目前在考虑远程播放功能。

    手机效果预览: https://www.bilibili.com/video/BV18GrQBhET6

    AppStore: https://apps.apple.com/cn/app/%E6%B3%A0%E7%84%B6/id6755538782

    预览

    18 条回复    2026-01-22 15:10:41 +08:00
    Orchestraa
        1
    Orchestraa  
       5 天前 via iPhone
    iOS 26 的很多新特性蛮适合做播放器的,这个 ui 风格我觉得有点古老
    Aixtuz
        2
    Aixtuz  
       5 天前
    我对播放器的期待是:
    1. 简洁:界面简洁启动一点就播放,逻辑简洁 shortcuts+urlscheme 桌面一点就播放;
    2. 歌词:能匹配最好,不能匹配能识别文件和内嵌的歌词也行;
    3. 远程:支持 navidrome 、webdav 之类,节省点手机空间;

    基于这三点,目前在用 amperfy ,最新版要求系统 26+,我还没更新。
    K753255157
        3
    K753255157  
    OP
       5 天前
    @Aixtuz 目前就是启动即所得,一点就播放。提供歌词匹配就有版权问题没法通过 AppStore 审核,而且有些歌曲信息不全或者有很多版本,很难精确匹配。已经支持内嵌歌词,至于外置歌词就暂时不考虑了,会对目录整洁度带来毁灭性灾难。远程在考虑了,不过现在手机存储还算比较充裕,还是本地用着更舒心。
    goodryb
        4
    goodryb  
       5 天前
    看着不错啊,尤其是 mac 这个,手机版后面有考虑支持 Subsonic 协议吗,现在音乐都在 nas 上
    subframe75361
        5
    subframe75361  
       5 天前 via Android   1
    在用这个 https://github.com/kushalpandya/Petrichor ,op 的这个也挺好的
    subframe75361
        6
    subframe75361  
       5 天前 via Android
    还有播放暂停钮应该比其他按钮大一些
    yulgang
        7
    yulgang  
       5 天前
    挺漂亮。



    “余杭镇”
    alfawei
        8
    alfawei  
       5 天前
    @Aixtuz 这个不是 subsonic 客户端? 我看了一下我之前下载过,现在果然需要 iOS26 了
    还有其他的 subsonic airsonic 客户端
    K753255157
        9
    K753255157  
    OP
       5 天前
    @subframe75361 看着还不错,但元素有点多,感觉操作起来有点繁琐
    K753255157
        10
    K753255157  
    OP
       5 天前
    @goodryb 先考虑 SMB 、FTP 之类的协议了,到时候如果头发还在的话会考虑 Subsonic
    LiFExxl
        11
    LiFExxl  
       5 天前
    @subframe75361 #5 比较喜欢这个,感谢推荐。OP 的感觉不太符合个人使用习惯,好像不能按照专辑的原曲目顺序排序,另外专辑比较多的话就不太好找了
    00244396
        12
    00244396  
       5 天前
    楼主是用 swift 写的么,如果这样 window 和 Android 是否就没办法了
    K753255157
        13
    K753255157  
    OP
       5 天前
    @00244396 是的,还是原生的 Swift 写起来舒服
    goodryb
        14
    goodryb  
       5 天前
    @K753255157 #10 那可以考虑下 webdav ,ftp 这种很少用了,smb 大部分情况下只能在局域网使用
    lw0717
        15
    lw0717  
       5 天前
    有个点,空格的快捷键只在第一焦点在播放界面的时候才有效,在目录的时候是无效的,设计就是这样吗还是 bug ?
    K753255157
        16
    K753255157  
    OP
       4 天前
    @lw0717 没有吧,按键都是没问题的,有时候确实会有莫名其妙的问题,不过很可能来自系统本身,我在不同版本系统换着使用就遇到过也消失过莫名其妙的问题。
    Autonomous
        17
    Autonomous  
       4 天前
    我无法播放 flac 和 m4a 格式的音乐,是不支持吗
    K753255157
        18
    K753255157  
    OP
       4 天前
    @Autonomous 不会吧,我试过可以啊,只有 ape 是不支持,方便提供文件发到我的邮箱吗? [email protected]
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3069 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 13:45 PVG 21:45 LAX 05:45 JFK 08:45
    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