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

2017-10-15 08:27:19 +08:00
 Magentaize

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

Github:Dopamine

7919 次点击
所在节点    分享创造
38 条回复
lhc70000
2017-10-15 20:30:27 +08:00
好棒!很惊喜
ifaii
2017-10-15 21:52:27 +08:00
好棒! 满满的 ZUNE 情怀
如果有 macos 版本就更棒了!
Magentaize
2017-10-16 11:18:54 +08:00
@ifaii @yst 并不知道 osx 上有没有和 WPF 一样易用的界面库,不过主要问题是我没有 mac。。。
yst
2017-10-16 19:00:45 +08:00
@Magentaize 不不不 主要问题是 OSX 下没有 WPF 的替代品,而不是缺少 Mac 电脑 23333
用 Cocoa 和重写已经没有任何区别了
xvx
2017-10-17 08:36:28 +08:00
好巧啊,我昨晚才刚安装这个播放器……
就差自动补充标签信息,自动整理功能了。
Thiece
2017-10-19 11:28:59 +08:00
emmmmmm,只有我觉得页面很乱么
Magentaize
2017-10-19 12:11:37 +08:00
@Thiece 你可能不太适合本地播放器。。
Thiece
2017-10-19 14:39:39 +08:00
@Magentaize 在用 fb2k,上句话并没有攻击的意思。
xvx
2017-10-19 17:40:09 +08:00
@xvx 稳定性还有待提高,昨晚听着听着突然无缘无故自动退出了。
Magentaize
2017-10-19 17:58:54 +08:00
@xvx 如果是 1.4 版本的话,可能会有一些小毛病,1.3 正式版应该是比较稳定的。如果可以的话,可以发一下崩溃日志吗?
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
2017-10-22 17:05:56 +08:00
@xvx 看起来是该文件所用的编码器不被 CSCore 支持,但是 mp3 的话这个问题很奇怪,如果不涉及隐私并在允许的情况下,请把这个文件发给我,我去和解码库作者问一下。
xvx
2017-10-22 19:18:17 +08:00
@Magentaize 应该是这个文件损坏了,不是编码器问题,我用其他工具试过。
6、7 年前的音乐文件了,估计是系统迁移的时候损坏的吧。
missqso
2017-11-04 14:01:27 +08:00
我好多 aiff 格式的音乐,有办法支持 aiff 吗。比如通过插件之类。。
Magentaize
2017-11-04 23:51:52 +08:00
@missqso 现在已经把解码器换成了 ffmpeg,能支持超多格式了
215503346
2018-02-06 16:54:54 +08:00
MINI 模式没有吸附,很别扭。
在线搜索歌词如何操作,没有提到没有按钮,
Magentaize
2018-02-06 18:55:54 +08:00
@215503346
吸附模式的使用场景是?
如果在设置界面里打开了歌词开关,歌词界面会根据 id3 自动搜索歌词
215503346
2018-05-25 12:28:44 +08:00
@Magentaize 就是 MINI 贴近桌面边缘自动隐藏,自我感觉 MINI 太长了..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/397719

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX