emms

Emacs的确无所不在!刚刚我知道了如何用Emacs来播放MP3。EMMS是一个用来在Emacs中播放媒体文件的软件包,实际上它本身并不具备任何的解压媒体文件的功能,而是通过一系列命令行工具来直接播放。最简单的,就是用EMMS和mpg321来播放MP3了。

在debian上有emms和mpg321软件包,只要用apt-get安装上就可以了。接着要进行一些简单的设置,首先编辑~/.emacs文件,加入如下内容:
(require ‘emms)
(require ‘emms-player-simple)
(require ‘emms-source-file)
(require ‘emms-pbi)
(setq emms-player-list ‘(emms-player-mpg321)
emms-source-list ‘((emms-source-directory-tree “~/music”)))
(add-hook ‘emms-player-started-hook ‘(lambda() (emms-show)))
其中”~/music”可以用你自己的放MP3的目录代替。编辑完毕之后存盘退出,启动Emacs,输入M-x emms-play-all,如果你的声卡没有问题就可以听到MP3了。

emms由很多个部分组成,分别放置在不同的文件中,因此需要哪个部分的功能就导入哪个部分的文件就可以了。

emms-pbi是一个用来管理当前的Playlist的模式,用M-x pbi-mode可以进入。

为了能够方便使用,我还加入了一些自己定制的内容,主要是用小键盘来操作emms,这样就省得经常都要敲各种命令了。代码如下:
(defun emms-toggle ()
“Start/Stop EMMS.”
(interactive)
(if emms-player-playing-p
(emms-stop)
(emms-start)))
(global-set-key [C-kp-begin] ‘emms-toggle)
(global-set-key [C-kp-right] ‘emms-next)
(global-set-key [C-kp-left] ‘emms-previous)
(global-set-key [C-kp-up] ‘emms-play-directory)
(global-set-key [C-S-kp-up] ‘emms-play-directory-tree)
(global-set-key [C-kp-down] ‘emms-pbi)

好啦,以后想边写程序边听歌就很容易啦。

发表您的评论

提示:如果你刚刚提交过评论,但是还没有被显示出来,请点击这里刷新一下: 刷新评论