文章随机晒最新文章关照最多的

jiayi Rss

linux命令行音乐播放器mocp

| Posted in openSUSE |

52

好一阵子前装的,因为特别喜欢,特别耐用,安装经历特别曲折,忍不住再做次记录。
第一眼看到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倍~

上两张图吧~

terminal:

控制台:

     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
 

Comments (52)

不错,比我以前用的那个好多了!嘿嘿!

其实mpd挺不错的,server/client式的播放器, ,有gtk/qt/cli各种各样的client

jiayi Reply:

@Jackal,
mocp也是 c/s 的……

Write a comment

You must be logged in to post a comment.