好一阵子前装的,因为特别喜欢,特别耐用,安装经历特别曲折,忍不住再做次记录。
第一眼看到mocp的截图就一见钟情,简洁、美丽。。。当然,还有些特性很吸引我:音乐格式通吃,支持更换、自定义皮肤,自定义快捷键,最重要的一点,对中文支持灰常好,甚至比图形播放器支持好~
我是在openSUSE 11.0上装的,因为仓库里的包装上运行crash,所以源码安装,版本为 2.4.4,http://moc.daper.net/
不过……编译时依赖的库比较多,而且放wma有一个bug。。。折腾了将近两天…说下编译安装步骤:
1.首先 ./configure 完后,应该得到如下信息:
—————————————————————-
MOC will be compiled with:
Decoder plugins: mp3 vorbis flac ffmpeg speex
OSS: yes
ALSA: yes
JACK: yes
DEBUG: yes
RCC: yes
Network streams: yes
Resampling: yes
推荐把README中提到的依赖库都装上……如果没看到上面加粗的两个 plugin ,看看依赖库和头文件有没有装,尤其是头文件。
2. 如此make && make install可以顺利通过,不过播放wma时会crash。这个bug找了N久……最后侥幸从一个warning中发现问 题。原因是新的 ffmpeg 没有提供 avcodec_decode_audio() 函数,而是用新的 avcodec_decode_audio2() 将其替代,修改后OK(后来发现这个bug已经有人提交了,囧)。
修改 decoder_plugins/ffmpeg/ffmpeg.c
将 int data_size; 删掉,在 char avbuf[AVCODEC_MAX_AUDIO_FRAME_SIZE * sizeof(int16_t)]; 后添加 int data_size = sizeof(avbuf);
将 avcodec_decode_audio 换成 avcodec_decode_audio2
太好了,mocp终于能正常工作了~
3. 不过中文显示很扭曲……修改配置文件轻松搞定。配置文件点此下载
wow,中文显示比jiayi用的kaffine好N倍~
上两张图吧~
mocp 挑bug过程中,尝试了其他一些播放器:
mplay: http://mplay.sourceforge.net/mplayer mplayer ncurse前端,用perl写的。有些功能做的很细致,安装简单,不过文档较少,中文显示没搞定,而且没有找到播放playlist的方法……
mp3blaster: 界面在console下显示的一塌糊涂,直接gg……
mpgxxx: 没印象了……
cmus: http://onion.dynserv.net/~timo/index.php?page=Projects/cmus 一堆头文件的包含错误,gg
mpd: http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki 装上运行断错误,gg
mplayer: 除了界面……完美的播放器。。
更多播放器:http://moc.daper.net/links
更多控制台软件:http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Linux&ID=81362&pos=1
转载请注明出处:http://www.jiayii.com/linux-command-line-music-player-mocp/
谢谢您的关注。 : @jiayisuse : jiayisuse#gmail.com




不错,比我以前用的那个好多了!嘿嘿!
[Reply]
其实mpd挺不错的,server/client式的播放器, ,有gtk/qt/cli各种各样的client
[Reply]
jiayi Reply:
July 9th, 2009 at 11:24
@Jackal,
mocp也是 c/s 的……
[Reply]