安利一个自己参与维护的桌面本地播放器 Dopamine - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Magentaize
V2EX    分享创造

安利一个自己参与维护的桌面本地播放器 Dopamine

  •  2
     
  •   Magentaize 2017-10-15 08:27:19 +08:00 8430 次点击
    这是一个创建于 2918 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可能现在还去维护一个即是桌面又是本地还是 WPF 的产品已经显得不太入流,更是一种情怀。

    Github:Dopamine

    Imgur

    Imgur

    第 1 条附言    2017-10-16 19:38:03 +08:00
    建了一个电报群。。https://t.me/joinchat/Du_HZxFBcjqlwOM0rVX3nw
    38 条回复    2018-05-25 12:28:44 +08:00
    KLsenrt
        1
    KLsenrt  
       2017-10-15 08:32:26 +08:00 via Android
    我觉得 OK
    love4taylor
        2
    love4taylor  
    PRO
       2017-10-15 08:36:46 +08:00
    拖拉: Dopamine 是最好的
    Epsil0n9
        3
    Epsil0n9  
       2017-10-15 08:41:20 +08:00
    美爆了!东方加成 O(∩_∩)O~
    Eateeer
        4
    Eateeer  
       2017-10-15 09:01:51 +08:00
    Only works on WIndows?
    Hello1995
        5
    Hello1995  
       2017-10-15 09:09:18 +08:00 via Android
    八月开始用多巴胺,提个小问题:歌词没办法离线,每次想显示歌词都需要联网(也可能是我没找到在哪设置)
    Magentaize
        6
    Magentaize  
    OP
       2017-10-15 09:22:59 +08:00
    @wl9739788 yes, powered by WPF.
    @Epsil0n9 如果有内嵌歌词或同名 LRC 会优先显示本地歌词,但是在线歌词现在还没有缓存功能,感谢提醒,已经加入 todo list。
    DylanRing0
        7
    DylanRing0  
       2017-10-15 09:23:36 +08:00
    emmmm 以为是 foobar2000 皮肤
    Magentaize
        8
    Magentaize  
    OP
       2017-10-15 09:25:16 +08:00
    @Epsil0n9 漏掉了一点。。在歌词界面右键可以手动把歌词保存到文件
    Hello1995
        9
    Hello1995  
       2017-10-15 09:38:15 +08:00 via Android
    大哥你能把墨镜摘下来吗,你 @ 错人了……我知道本地 lrc 可以加载,但是有个迷之编码问题,随便试了几种比较可能的编码,始终还是乱码
    smallfount
        10
    smallfount  
       2017-10-15 09:52:42 +08:00
    ....歌词...不存在的啊...完全没显示过..
    不过很好用...多谢...收下哇卡卡
    4679kun
        11
    4679kun  
       2017-10-15 09:54:54 +08:00 via Android
    不支持 opus 编码
    Magentaize
        12
    Magentaize  
    OP
       2017-10-15 09:54:56 +08:00
    @Hello1995 噫,才发现艾特错了人了,不好意思啊。可以把乱码的歌词发给我看看吗?
    xmcp
        13
    xmcp  
       2017-10-15 10:17:23 +08:00 via iPhone
    其实这种东西不如做成 foobar2000 插件,这样就不用操心解码、快捷键这些底层问题了,专心写 UI 就好
    Hello1995
        14
    Hello1995  
       2017-10-15 10:19:48 +08:00 via Android
    @Magentaize 非常尴尬,刚才又试了试,转成 就可以了…如果可以,希望你们能提供将编码改为 UTF-8 的选项
    yst
        15
    yst  
       2017-10-15 10:32:49 +08:00 via Android
    大哥能把墨镜摘下来不…顺便求有没有跨平台的计划…想办法迁移到 macOS 或者 Linux 上
    Magentaize
        16
    Magentaize  
    OP
       2017-10-15 10:39:33 +08:00
    @4679kun 这个在 todo list 上

    @xmcp 因为 foobar2000 并不能提供一个舒适的图形与动画系统,而这个项目很大一部分是致敬 Zune 的

    @Hello1995 有道理。。现在默认的编码是系统编码,已加 todo list
    Hello1995
        17
    Hello1995  
       2017-10-15 10:42:00 +08:00 via Android
    @yst 然而这个播放器 Powered By WPF ……你这是为难我 WPF

    @Magentaize nice, 感谢
    coolcfan
        18
    coolcfan  
       2017-10-15 11:19:47 +08:00 via Android
    这界面! Zune 情怀满载!
    devtiange
        19
    devtiange  
       2017-10-15 12:00:09 +08:00
    star+1 表示支持

    考虑放上 windows store 吧, 让更多的人容易获取
    kingboy9525
        20
    kingboy9525  
       2017-10-15 12:18:02 +08:00
    一直在用的一款播放器,之前我也在自己的博客上推荐过。

    还附加推荐了两个小众的软件。

    https://www.seekhue.com/articles/shu-zi-sheng-huo/2017-07-01-tui-jian-ji-ge-xiao-zhong-de-ruan-jian
    lhc70000
        21
    lhc70000  
       2017-10-15 20:30:27 +08:00
    好棒!很惊喜
    ifaii
        22
    ifaii  
       2017-10-15 21:52:27 +08:00
    好棒! 满满的 ZUNE 情怀
    如果有 macos 版本就更棒了!
    Magentaize
        23
    Magentaize  
    OP
       2017-10-16 11:18:54 +08:00 via Android
    @ifaii @yst 并不知道 osx 上有没有和 WPF 一样易用的界面库,不过主要问题是我没有 mac。。。
    yst
        24
    yst  
       2017-10-16 19:00:45 +08:00
    @Magentaize 不不不 主要问题是 OSX 下没有 WPF 的替代品,而不是缺少 Mac 电脑 23333
    用 Cocoa 和重写已经没有任何区别了
    xvx
        25
    xvx  
       2017-10-17 08:36:28 +08:00
    好巧啊,我昨晚才刚安装这个播放器……
    就差自动补充标签信息,自动整理功能了。
    Thiece
        26
    Thiece  
       2017-10-19 11:28:59 +08:00
    emmmmmm,只有我觉得页面很乱么
    Magentaize
        27
    Magentaize  
    OP
       2017-10-19 12:11:37 +08:00
    @Thiece 你可能不太适合本地播放器。。
    Thiece
        28
    Thiece  
       2017-10-19 14:39:39 +08:00
    @Magentaize 在用 fb2k,上句话并没有攻击的意思。
    xvx
        29
    xvx  
       2017-10-19 17:40:09 +08:00 via iPhone
    @xvx 稳定性还有待提高,昨晚听着听着突然无缘无故自动退出了。
    Magentaize
        30
    Magentaize  
    OP
       2017-10-19 17:58:54 +08:00
    @xvx 如果是 1.4 版本的话,可能会有一些小毛病,1.3 正式版应该是比较稳定的。如果可以的话,可以发一下崩溃日志吗?
    xvx
        31
    xvx  
       2017-10-22 16:30:10 +08:00
    @Magentaize 用的是 1.3 版本。
    报错日志如下(文件名我用*号代替了):

    2017-10-17 21:17:39.547|Error|PlaybackService.TryPlayAsync|Could not play the file F:\*.mp3. EventMode=False, ExclusiveMode=True, LoopMode=None, Shuffle=True. Exception: Interops::MFCreateSourceReaderFromURL caused an error: 0xc00d36c4, "不支持给定的 URL 的字节流类型。".. StackTrace: 在 CSCore.MediaFoundation.MediaFoundationCore.CreateSourceReaderFromUrlNative(String url)
    在 CSCore.MediaFoundation.MediaFoundationDecoder..ctor(String url)
    在 Dopamine.Common.Audio.CSCorePlayer.GetCodec(String filename)
    在 Dopamine.Common.Audio.CSCorePlayer.Play(String filename)
    在 System.Threading.Tasks.Task.Execute()
    --- 引发异常的上一位置中堆栈跟踪的末尾 ---
    在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    在 Dopamine.Common.Services.Playback.PlaybackService.<StartPlaybackAsync>d__178.MoveNext()
    --- 引发异常的上一位置中堆栈跟踪的末尾 ---
    在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    在 Dopamine.Common.Services.Playback.PlaybackService.<TryPlayAsync>d__179.MoveNext()
    2017-10-17 21:17:39.567|Error|App.xaml.ExecuteEmergencyStop|Unhandled Exception. Exception:
    System.ArgumentNullException: 值不能为 null。
    在 System.Threading.Monitor.Enter(Object obj)
    在 CSCore.Win32.ComObject.Finalize()

    Stack trace:
    在 System.Threading.Monitor.Enter(Object obj)
    在 CSCore.Win32.ComObject.Finalize()

    2017-10-17 21:17:39.567|Info|App.xaml.ExecuteEmergencyStop|### FORCED STOP of Dopamine, version 1.3.0.927 ###
    Magentaize
        32
    Magentaize  
    OP
       2017-10-22 17:05:56 +08:00
    @xvx 看起来是该文件所用的编码器不被 CSCore 支持,但是 mp3 的话这个问题很奇怪,如果不涉及隐私并在允许的情况下,请把这个文件发给我,我去和解码库作者问一下。
    xvx
        33
    xvx  
       2017-10-22 19:18:17 +08:00
    @Magentaize 应该是这个文件损坏了,不是编码器问题,我用其他工具试过。
    6、7 年前的音乐文件了,估计是系统迁移的时候损坏的吧。
    missqso
        34
    missqso  
       2017-11-04 14:01:27 +08:00
    我好多 aiff 格式的音乐,有办法支持 aiff 吗。比如通过插件之类。。
    Magentaize
        35
    Magentaize  
    OP
       2017-11-04 23:51:52 +08:00 via Android
    @missqso 现在已经把解码器换成了 ffmpeg,能支持超多格式了
    215503346
        36
    215503346  
       2018-02-06 16:54:54 +08:00
    MINI 模式没有吸附,很别扭。
    在线搜索歌词如何操作,没有提到没有按钮,
    Magentaize
        37
    Magentaize  
    OP
       2018-02-06 18:55:54 +08:00 via Android
    @215503346
    吸附模式的使用场景是?
    如果在设置界面里打开了歌词开关,歌词界面会根据 id3 自动搜索歌词
    215503346
        38
    215503346  
       2018-05-25 12:28:44 +08:00
    @Magentaize 就是 MINI 贴近桌面边缘自动隐藏,自我感觉 MINI 太长了..
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     880 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:43 PVG 05:43 LAX 14:43 JFK 17:43
    Do have faith in what you're doing.
    ubao 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