其实在看到 lrcdis 增加对 Exaile 0.3 的支持的时候就知道 Exaile 0.3 的 dbus 接口改了,但是一直很懒,而且有不少事情要办,再加上没人来问,就放在一边不管了(其实就是这家伙懒嘛)。
但是终于还是有人问了,于是终于有动力去做了。Exaile 的文档做得不太好,没有 dbus 接口的文档,于是只能看源代码了。Exaile 的 dbus 接口代码在 xl/xldbus.py 里,因为是用 python 写的,所以很易读。
顺手把 xmms2 的支持给打开了。其实 xmms2 的支持早就好了,但是我没装,也就没测试,所以就把代码屏蔽掉了。现在还是没装,等用户反馈吧,嘿嘿。
最近一直没动 OSD Lyrics,一直想做的分离下载也没做,过几天再说吧,嗯。
PS:发现最近的blog全都是 OSD Lyrics 的更新,我果然是懒了啊……
由于有朋友要求,给OSD Lyrics添加了Exaile支持
在此不得不牢骚一下,Exaile设计的接口实在是太囧了,给出当前播放时间居然是用百分比来给出的,而且只精确到百分之一。这意味着在绝大多数歌曲中使用Exaile给出的时间换算后连1秒的精度都达不到,而OSD Lyrics需要的精度是0.1秒,不然卡拉OK效果会卡得厉害。
好在之前已经遇到了类似的问题,Amarok2和Rhythmbox给出时间的单位是秒(这里不得不说Amarok2,明明MPRIS协议规定精度是1毫秒的,结果这小子给出的毫秒时间后三位全是0-_-),于是用了系统时钟差来模拟毫秒数,但是多少是有些不准的,所以用这三个播放器可能有时会出现时间跳跃的现像,这已经是我能实现的极限了。
另外忍无可忍临时做了个图标。说实在的OSD Lyrics这么一个自由软件居然顶着专利软件WMP的图标,简直就是奇耻大辱。能力有限,图标肯定是不咋的,因此征集图标设计依然有效,有好的图标请发到我邮箱:tigersoldi[at]gmail.com
开学之后时间也少了,更新肯定不会太勤快,现在身上压着一大堆事情,完成设想中的功能不知道是要到猴年马月了。
另:salmorapple同学已经在着手开发0.3的一项重要功能了,嗯嗯