我们正在做一个音乐播放器(与市面上的厂商略微有点不一样) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SYjiang
V2EX    分享创造

我们正在做一个音乐播放器(与市面上的厂商略微有点不一样)

  •  
  •   < href="/member/SYjiang">SYjiang 207 天前 2752 次点击
    这是一个创建于 207 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是我们几个朋友正在搞的小玩意。一个 web 端的简洁播放器。 原型(设计图):一定程度上的保真,很多按键可以点击有效果,可以简单体验一下。 https://axhub.im/pro/0d409ca8bf4446de

    这个播放器的特点是一定程度上模拟实体的播放器,但是又给他加了一点现实中不太好实现的特性。

    主要使用方式就是,从右侧的碟片包中点击碟片,左侧播放器就开始播放。实体不好实现的部分是,希望鼠标滑动播放器旋转部分时,可以模拟前进或后退当前歌曲进度(打碟)。 这里是详细的需求文档: https://gau0hug96cb.feishu.cn/wiki/Irwwwhmfzizzj8kWrMucNyfun9c?from=from_copylink

    样式一定程度上参考了 TP-7 ,但是我本职是产品,做 ui 能力有限,所以做不到人家那么好看。最后就参考了配色。

    做这个东西的起因是我在听的一些歌曲被全平台下架了,所以想有一个能在线听自己私藏歌曲的方式。 歌曲文件部分的解决方式是,把歌曲上传到自己的 oss ,根据歌曲名字去其他平台获取歌词和歌曲的详细信息。除此之外,没有其他花里胡哨能力。跟现在市面上的播放工具相比,这个东西使用时甚至会产生阻力,但是我很想体验一下这种有限制播放器的质感,所以做了这个东西。

    后续如果开发完成,也会放上来让大家体验。 如果有大佬想要自己实现一下,希望能分享出来,让我们抄抄代码。 另外如果有同类型的好设计,也欢迎大家分享。

    21 条回复    2025-04-21 10:31:47 +08:00
    xubeiyan
        1
    xubeiyan  
       207 天前
    你们这做前端的为什么会想着,碟片部分 A ,B ,C 和上面的字,都需要写个 transform 来控制旋转呢?结果就是那个字因为旋转角度精度的问题抖抖抖……
    CSS 现在支持 `rotate: 90deg;`这种语法了……
    随便写了个 https://codepen.io/xubeiyan/pen/Joojepe

    顺便再说一下,唱片机播放的时候,壳是不转的,只有唱片转,还要有个唱针。参考下网易云的嘛
    SYjiang
        2
    SYjiang  
    OP
       207 天前
    @xubeiyan 第一 这是原型,不是前端实现,是用 axure 实现的,能让开发看懂效果就行。
    第二,这个模仿的不是唱片机,更接近小光盘。从设定上来讲,外壳和内部都在转,但是旋转速度是不同的。所以说“现实中不好实现”
    iamzcr
        3
    iamzcr  
       207 天前
    seawaysme
        4
    seawaysme  
       207 天前
    很喜欢这个东西,支持!
    如果碟片管理也能做成真的像抽屉一样一张一张选,把专辑的 banner 页都做进去就好了;
    现在人都太浮躁了,要复古就复古到底,专辑一张一张选着听哈哈。
    seawaysme
        5
    seawaysme  
       207 天前
    而且看着很像 TP-7 录音笔啊
    BoBoto
        6
    BoBoto  
       207 天前
    @iamzcr Lintendo ?很 6 的大佬,开发了好多实用的 axure 元件!
    Solix
        7
    Solix  
       207 天前 via iPhone   1
    没意义,本末倒置了,趋势是串流播放,音乐播放器核心是版权,Winamp ,iTunes ,Windows Media Player ,Foobar2000 ,千千静听,酷我音乐本地模式,这些播放器都支持皮肤,而且炫酷的还不少,但是基本上销声匿迹了,如果你是音质控或喜欢掌控文件结构,本地播放器仍有一席之地。但对于大多数用户来说,确实已经「被云」取代了
    建议看看串流先锋这个美剧
    summerwar
        8
    summerwar  
       207 天前   1
    不要用 web 来写音乐播放器,1 是 web 端的技术限制,2 是浏览器的限制。就比如 ios 平台上,点击才可以播放。



    建议直接写 app 或者 windows 上的,参考这里的谜底黑胶,ios 上的 app ,效果非常好,极其接近现实中的保真
    SYjiang
        9
    SYjiang  
    OP
       207 天前
    @iamzcr Lintendo 是 axure 系产品经理的救星。
    SYjiang
        10
    SYjiang  
    OP
       207 天前
    @seawaysme 考虑了,但是我的设计能力有限,所以想第一个版本先这样,后续会考虑播放器换皮,比如 eva 配色之类的
    SYjiang
        11
    SYjiang  
    OP
       207 天前
    @seawaysme “样式一定程度上参考了 TP-7 ,但是我本职是产品,做 ui 能力有限,所以做不到人家那么好看。最后就参考了配色。”
    SYjiang
        12
    SYjiang  
    OP
       207 天前
    @summerwar 我的工作场景,电脑端更多,我们的开发者也是 web 优先,如果可行性没问题,以后会考虑跨平台。谜底黑胶很有趣,虽然路径不一样,但是样式我会好好抄一下的。
    summerwar
        13
    summerwar  
       206 天前
    @SYjiang #12 用 js 的动画库来实现吧,理论上问题不大,但是感觉有点杀鸡用牛刀的意思,也有可能会点开新的天赋树。
    iamzcr
        14
    iamzcr  
       206 天前
    @BoBoto 是的,大学同宿舍,原来做技术的,后面做产品去了,是很吊的,而我就变废物了,哈哈哈。
    xubeiyan
        15
    xubeiyan  
       206 天前   1
    @SYjiang #2 你既然要说自己设计的 CD 机,那 CD 的旋转速度能看清上面的字吗?(每分钟 500 转+的速度)
    从前端实现上设计两个旋转速度也不是很困难的事情……但你这说话态度感觉别人说的都是无理取闹,自己才是对的……
    你这样很难和人交流的,虽然我知道 V2EX 上的人人均都这样
    kaihli
        16
    kaihli  
       206 天前 via iPhone
    支持,刚好我也是存了一堆无损在 s3 。不想用 reclone 挂载,建议分两种模式,一种直接从 s3 读取,一种中转服务器。
    SYjiang
        17
    SYjiang  
    OP
       205 天前
    @kaihli 我们这个目前就是一个小玩具的想法,讲道理还没有能力替代自己的全部音乐场景,但是如果有好的方案,欢迎分享。用上面那位的话来说,看看能不能点开新的天赋树
    Liyuu
        19
    Liyuu  
       204 天前
    挺好的想法。
    我觉得这个既然是网页访问,那可以在 nas 上部署,然后家里所有的设备可以访问内网地址来收听 nas 上的歌曲,不用装 app 。
    SYjiang
        20
    SYjiang  
    OP
       203 天前
    @kaihli 感谢
    SYjiang
        21
    SYjiang  
    OP
       203 天前
    @Liyuu 是的,甚至原来的打算是直接访问本地的固定文件夹。不过现在还达不到全场景使用,还是先定义成一个小玩具
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5892 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 02:04 PVG 10:04 LAX 18:04 JFK 21:04
    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