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

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

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

    可能现在还去维护一个即是桌面又是本地还是 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  
       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 非常尴尬,刚才又试了试,转成 GB2312 就可以了…如果可以,希望你们能提供将编码改为 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   ·   实用小工具   ·   1658 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:53 · PVG 00:53 · LAX 08:53 · JFK 11:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.