OSD Lyrics 更新至0.3.20100604
OSD Lyrics 0.4 正式发布

OSD Lyrics 0.4 简单介绍

Tiger Soldier posted @ 2011年6月02日 17:10 in osd-lyrics with tags osd-lyrics , 7371 阅读

断断续续的开发,就快一年了,0.4版本终于要出来了。

主要的变化如下:

  • 新增滚动模式
  • OSD模式可以设为普通窗口
  • 几个新播放器支持
  • 歌词来源更新
  • 代理支持

滚动模式

就是很传统的歌词慢慢向上滚的显式方式,0.4的最主要新功能,由Sarlmol Apple主打开发。不喜欢OSD模式的可以怀旧一下,拿来听drama看字幕还是不错的。

加入滚动模式后,OSD Lyrics就有点名不符实了。

OSD 普通窗口模式

由于很多人反映希望OSD歌词可以像普通窗口一样管理,所以增加了普通窗口模式。在这个模式下歌词窗口不会置顶,不会占领所有工作区间,位置不会限制在屏幕之内,无法锁定。由于实现的原因,在普通窗口模式下背景面板不会隐藏。

其实为了实现这个模式将OSD窗口进行了大幅改写与重构,不过表面上看不出来就是了。

新播放器支持

主要是增加了几个支持MPRIS协议的播放器,VLC则需要增加运行参数。

另外Rhythmbox废弃了原有的dbus接口而转向了MPRIS2,因此增加了通用的MPRIS2支持,理论上所有正确实现了MPRIS2的播放器都可以被支持。

歌词下载

原有的三个下载来源都不能用了,全部作废。

把千千静听的下载引擎拿来用了,效果应该还行。

歌词下载是最纠结的一块,之前的Mini lyrics和现在的千千静听的下载协议都是别人使用逆向工程得到的,不清楚是否有法律风险,而且说严重点也算是一种偷窃行为,这是让我最为难受的地方。最理想的状态是自己提供一个歌词下载服务,我在一年多之前就考虑过这个问题,然而迟迟没有动作。一是懒,二是不知道如何搞定内容这一块。

代理支持

终于加入了正式的代理支持,这个实在是不应该。

没有加入检测GNOME或者KDE代理设置的功能,只能使用手工设置或者环境变量。不过发现了一个叫libproxy的东西,似乎可以实现。

之前由于使用libcurl的缘故,其实可以用和curl一样的方式通过环境变量来设置代理,貌似有人发现了这一点。

展望

还有很多想做的东西没做

  • OSD歌词多种显示效果(向上滚动、淡入淡出)
  • OSD歌词阴影效果
  • 没有启动播放器时让用户选择启动而不是直接退出
  • 歌词编辑器
  • GTK3支持
  • 命令行参数

这些部分可以放到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包将在正式版本中提供。

yueduz 说:
Mar 29, 2013 07:47:17 PM

请问如何在歌曲改变时收到通知.我想在手机控制播放器,但是播放下一曲时如何通知手机呢?.

Head_small
Tiger Soldier 说:
Apr 01, 2013 12:01:10 PM

用手机控制?不太明白。你问的是接收播放器的通知还是OSD LYRICS的通知?


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter