断断续续的开发,就快一年了,0.4版本终于要出来了。
主要的变化如下:
就是很传统的歌词慢慢向上滚的显式方式,0.4的最主要新功能,由Sarlmol Apple主打开发。不喜欢OSD模式的可以怀旧一下,拿来听drama看字幕还是不错的。
加入滚动模式后,OSD Lyrics就有点名不符实了。
由于很多人反映希望OSD歌词可以像普通窗口一样管理,所以增加了普通窗口模式。在这个模式下歌词窗口不会置顶,不会占领所有工作区间,位置不会限制在屏幕之内,无法锁定。由于实现的原因,在普通窗口模式下背景面板不会隐藏。
其实为了实现这个模式将OSD窗口进行了大幅改写与重构,不过表面上看不出来就是了。
主要是增加了几个支持MPRIS协议的播放器,VLC则需要增加运行参数。
另外Rhythmbox废弃了原有的dbus接口而转向了MPRIS2,因此增加了通用的MPRIS2支持,理论上所有正确实现了MPRIS2的播放器都可以被支持。
原有的三个下载来源都不能用了,全部作废。
把千千静听的下载引擎拿来用了,效果应该还行。
歌词下载是最纠结的一块,之前的Mini lyrics和现在的千千静听的下载协议都是别人使用逆向工程得到的,不清楚是否有法律风险,而且说严重点也算是一种偷窃行为,这是让我最为难受的地方。最理想的状态是自己提供一个歌词下载服务,我在一年多之前就考虑过这个问题,然而迟迟没有动作。一是懒,二是不知道如何搞定内容这一块。
终于加入了正式的代理支持,这个实在是不应该。
没有加入检测GNOME或者KDE代理设置的功能,只能使用手工设置或者环境变量。不过发现了一个叫libproxy的东西,似乎可以实现。
之前由于使用libcurl的缘故,其实可以用和curl一样的方式通过环境变量来设置代理,貌似有人发现了这一点。
还有很多想做的东西没做
这些部分可以放到0.4系列版本里,另一些要等到0.5了。
关于0.5,其实早就有计划了。0.5版本将是一个完全重构的版本。OSD Lyrics将拆为两部分。一部分是一个后台程序,负责监听播放器、下载/提供歌词,暂名为dlyrics。另一部分是图形界面,只是将得到的歌词显示出来,暂名为olyrics。两者之间使用dbus来进行通信。dlyrics在播放器部分提供MPRIS2接口,其他部分自定接口。这样程序的功能更为清晰,维护更为方便。更重要的是,可以方便地编写第三方用户界面,例如GNOME2的applet,GNOME Shell的extension,KDE的widget等。
目前的状态是0.4.0-beta2,只会在之上进行bug fix,不会增加新功能,欢迎尝鲜测试。
如果没有更多的问题,计划过两天发布正式版本。RPM/DEB包将在正式版本中提供。
Mar 29, 2013 07:47:17 PM
请问如何在歌曲改变时收到通知.我想在手机控制播放器,但是播放下一曲时如何通知手机呢?.
Apr 01, 2013 12:01:10 PM
用手机控制?不太明白。你问的是接收播放器的通知还是OSD LYRICS的通知?