Emacs播放MP3
时间:2006-06-27 来源:lyanry
在Emacs中可以一边写作、一边听音乐,这实际上没什么神奇,只是在Emacs中嵌入了一个mp3播放器而已。并且,我不是很推荐这种方式。因为有许多更好、更专业、更易于操作的播放器可以用,而它们没有必要非要和Emacs集成到一起。因此,在Emacs中播放MP3,仅可以作为一个说明Emacs可扩展功能很强大的例子。
1、准备
如果是在Linux下,需要实现安装两个软件包:mpg123和aumix。mpg123用来解码播放mp3,aumix用来做音量调节之类的辅助工作。如果是在Windows平台上,用mixer.exe来替代aumix。
软件包: mpg123 0.59r-gpl
下载地址:http://sourceforge.net/project/showfiles.php?group_id=135704
安装:
- 进入源码目录,make一下,会提示你指定你的操作系统平台,我用的是FC5,当然是LINUX了,在其给出的列表中只找到linux-help项;
- make linux-help,进入linux平台的详细选项说明;
- 在linux-help中,列举了系统平台和声音驱动程序类型的搭配平台,我不是很懂,选了make linux。这个选项好像比较通用;
- make linux
- make install
- make clean
mpg123程序被默认安装到/usr/local/bin中,其手册为/usr/local/man/man1/mpg123中。
软件包aumix 2.8
如果你想将mpg123挂在Emacs上,还需要装aumix。aumix的安装见这里:http://fedora.linuxsir.org/main/?q=node/65
在Windows下,需要mpg123.exe和mix.exe。下载地址如下:
|
注意,无论是在Linux下还是在Windows下安装这些软件包,都要保证系统能够找到它们并执行。也就是要在系统环境变量中指定这些程序的路径。用Linux的兄弟很明白这个,这里只是对Windows用户提个醒。
2、安装mpg123.el
mpg123.el文件,google一下就能找到,就不提供下载连接了。下面只讲讲怎样将它装到Emacs中。
先讲述一下我对安装Emacs插件的粗浅认识,因为我一直没有很刻意的去专门学习Emacs,这些认识都是在网上不经意看到的。
建议你为后来自行添加的各插件文件(*.el文件)单独建一个目录,然后将这个目录的路径添加到.emacs文件中,目的是让Emacs在搜索插件时可以自动读取你指定的目录。譬如我指定目录/usr/local/emacs/my_lisp来存储插件,那么就需要在.emacs中添加如下语句:
(add-to-list 'load-path "/usr/local/emacs/my_lisp |
对于Windows用户,我也给出各例子。譬如指定d:\eamcs\my_lisp为插件存放目录,那么在.emacs中添加:
(add-to-list 'load-path "d:\\eamcs\\my_lisp |
现在,我将下载的mpg123.el存放在已经指定的插件目录下,那么要安装这个插件,只需要在.emacs文件中继续插入如下语句:
(require 'mpg123) |
然后重新启动Emacs。如果你真的很懒,不愿意重复启动Emacs,那么可以M-x eval-current-buffer,这样就可以将刚才对.emacs文件的改动马上应用到当前的缓冲区上了。
3、在Emacs中启动mpg123模式
在Emacs中,执行M-x mpg123后,MiniBuffer中会提示你输入mp3文件所在路径,填上mp3文件夹所在路径后,回车,就打开mpg123的mp3播放模式了。如下图:
500)this.width=500;" border=0>
4、结论
分别在Linux和Windows下测试通过。再次重申一下我的观点,在Emacs中播放mp3不是很神奇的事情。本来不想写的,不过为了解决这个问题,在网上搜索了一些资料,看到这些资料大都语焉不详,才略微整理了一下,便于像我这样的Emacs新手使用。