Banshee豆瓣电台插件


Banshee是我在Linux下常用的音乐播放器,Ubuntu在最新的11.04版本中也将它作为了默认的播放器。我也爱听豆瓣电台,但是每次都要打开浏览器才能播放,多少有些不方便。虽然豆瓣提供了官方的桌面版客户端,但是只能用于Windows。于是我就想:要是在Banshee中能听豆瓣电台那该多好啊。将Banshee与豆瓣电台整合,不仅可以做到不开浏览器收听,而且还能提供另外一些便利:

  • 桌面通知:开始播放下一首歌曲的时候自动利用Ubuntu的桌面通知机制显示歌曲信息,这样就不用切换到浏览器中去看现在播放的歌曲名称、歌手的信息。
  • 快捷键:使用快捷键或者电脑的多媒体按键实现播放、暂停、下一首、喜欢、不喜欢等功能。
  • Ubuntu声音菜单集成:播放的歌曲自动显示在Ubuntu的声音菜单中,并且可以通过声音菜单完成播放控制,如下图所示。

豆瓣电台Ubuntu声音菜单

另外我还有一些设想:例如,当你在收听豆瓣电台的时候对一首歌曲进行了“喜欢”操作,如果本机音乐库中也有相同的歌曲,那么也会自动添加到本地的“我的最爱”收藏中。总之,只要发挥想象力,还有很多功能可以实现。

说到不如做到,正好最近比较空,所以抽了几天时间完成了Banshee插件的编写。第一次写C#的程序,并且Banshee几乎没有文档可以参考,于是看其它一些插件的源代码一边学一边写,终于把基本功能做出来了。

现在实现的功能除了和上面提到的和Ubuntu桌面的集成外还有:

  • 选择频道
  • 同步“喜欢”/“不喜欢”到豆瓣服务器

项目主页地址:http://code.google.com/p/banshee-doubanfm/

提供了用于Ubuntu的deb包下载。