emms 是基于 emacs 的一个播放器,不过其它他做的应该只是管理音乐,具体播放还是靠 mpg123 或 mplayer 这样的程序。
前几天下了一些 mp3, 这两天就又搞了搞 emms。emacser.cn 有篇文章就是介绍这个的,就不多说了。主要是被编码问题搞死了。
下载的 mp3 的 tag 是 gbk 的,可是设置了 emms-info-mp3info-coding-system 为 gbk 没效果,而用 mp3info 程序看了 mp3 的 tag,确实是 gbk 的,奇怪了就。后来发现 emms 还带了一个 emms-print-metadata 这个程序,这个程序貌似不需要设置编码,他会出来的结果直接就是 utf8, 可就算用这个 (通过设置 (setq emms-info-functions '(emms-info-libtag)) ),出来的结果还是乱码。
后来突然想起来是不是 cache 的问题,然后就发现有两个地方可能有 cache,一个是 emms-cache.el 一个是 emms-history.el,把这两个对应的 cache 文件删掉,再运行一次 emms 就没问题了。我还设置了下下面的。
(setq emms-cache-file "~/.emacs.d/emms/emms-cache"
      emms-history-file "~/.emacs.d/emms/emms-history")