自从Amarok和Gwenview这两款qt3.5时代的经典K软跨入了qt4的2.0时代,我就彻底放弃了qt4下的所有软件,连KDE4都给mask了,为了能够继续用上Amarok 1.4,死守着kde-sunset overlay,无奈愈发觉得Amarok 1.4的内存占用率还是太高了,于是全面转向了MPD (Music Player Daemon) + ncmpcpp,还是字符界面加上强大的键盘快捷键操作最顺服,最省心。
既然MPD是纯粹的C/S理念,为MPD找个手机client端也应该不难。于是找到了Remuco这款软件,它能够通过蓝牙或者Wifi的方式遥控Linux下的大部分媒体播放器,包括Amarok, Audacious, Banshee, Exaile, MPD, MPlayer, Rhythmbox, Songbird, Totem, TVtime, VLC和XMMS2。而且由于本身基于java,理论上支持java且有蓝牙或者Wifi设备的手机都能安装并使用它,从它的List of client devices successfully used with Remuco上看,实验成功的手机还是蛮多的。我在我的诺记非阉割版的E71上也成功实现了,下面是我在Gentoo Linux和E71上的实现过程:
(P.S: 这绝对是我最后一台诺记,别在BS我们这种没文化的弱鸡鸭用户了。我们都知道,有钱有文化的才用iPhone,Android手机。)
首先是保证你装了MPD,并且能够顺利运行,MPD默认使用的端口是6600,没有特殊需求的话,最好还是不要改。
然后是去Remuco的Googlecode上下载源码包。源码包包含两个部分,一个是主机上的server实现,另一个是手机用的客户端。一般来说我们都可以找到已经编译好的Remuco二进制包,在Gentoo下Sunrise overlay里也有ebuild,或者直接下载ebuild文件放到自己的本地overlay里吧,最近的版本是remuco-0.9.3-r2.ebuild。
因为我只需要开启remuco对MPD的支持,所以我只启用了mpd
一个USE:
# echo "net-wireless/remuco mpd" >> /etc/portage/package.use
# emerge remuco
然后运行remuco-mpd
, 如果你发现运行失败的话(请查看~/.cache/remuco/mpd.log
),很有可能是和我一样,主机没有蓝牙设备,我们要做的是关闭remuco-mpd的蓝牙支持。找到~/.config/remuco/remuco.cfg
文件,将如下一句键值替换:
[DEFAULT]
bluetooth-enabled = 0 #把1改为0
...
重新运行remuco-mpd
,如果~/.cache/remuco/mpd.log
里有提示: [ manager.py ... ] player adapter started
则表示成功运行。
接下来是手机客户端,解压缩的源码包有个client/midp/app
目录下有个remuco.jad
和remuco.jar
安装文件,不需要BT的话就安装no-bluetooth
子目录下的安装包吧。
运行手机上的Remuco客户端,一般来说设置Host or IP
项就行了,我通过路由器已经绑定了主机的固定IP为192.168.1.100,默认wifi的连接端口是34271,启用了iptables的话还得对端口放行,因为我同样固定了手机的IP为192.168.1.101,所以之前就通过iptables对来自手机的全部访问都放行了。
# iptables -A INPUT -s 192.168.1.101 -j ACCEPT
没什么问题的话,手机就能顺利控制MPD啦,这是主机上运行的ncmpcpp,显示正在播放Mono的Follow the Map。
来看下手机端的显示,同样是Mono的Follow the Map。
还可以用手机查看播放列表及MPD上的音乐库,并通过手机进行遥控操作。
另外,录制了一小段演示视频,视频内演示了通过手机快捷键n/p实现歌曲的切换,以及添加歌曲到播放列表,整个操作都是手机端和主机同步的。拍的有点抖,实在不是当AV男的料啊 -_-|||(注:此视频基于HTML5的video技术,采用开源的ogv格式,只支持h.264的Safari…忽略你!)
CHROME10也显示不了。。。
是浏览器还是编码器的原因?