问题 EMMS:错误:“不知道如何播放曲目”


我在Mac OS X 10.7.3上使用Emacs 24.0.92(9.0)。我下载并安装了 EMMS通过 git clone git://git.sv.gnu.org/emms.git 而我的〜/ .emacs包含......

(add-to-list 'load-path "~/.emacs.d/emms/lisp")
(require 'emms-setup)
(emms-standard)
(emms-default-players)

......正如所建议的那样 http://www.gnu.org/software/emms/quickstart.html

如果我使用 M-x emms-play-directory 并选择包含.mp3的目录 文件,我获得:

Don't know how to play track: (*track* (type . file) (name
. "/path/to/music/first song in this directory.mp3") (info-mtime 19612 57269)
(metadata))

我没有安装mplayer,但安装了VLC并且工作正常 精细。我需要哪些其他设置才能使其正常工作?

请注意,播放器列表包含VLC(以及其他 - 仅为默认值)。我也 把它设置为 只要 VLC,但是给出了同样的错误。

另请注意,我发现了类似的错误 https://superuser.com/questions/179186/emms-emacs-multimedia-system-error-in-emacs-dont-know-how-to-play-track 但那里的“解决方案”并没有真正解释问题所在。


2976
2018-02-05 08:00


起源



答案:


尝试按照适用于我的Mac OS X 10.7.4的两个步骤

  1. 在Mac上安装mplayer

    brew安装mplayer

  2. 通过在〜/ .emacs文件中添加以下行,将/ usr / local / bin(其中mplayer位于)添加到emacs的exec-path

    (setq exec-path(追加exec-path'(“/ usr / local / bin”)))

顺便说一句,以下是我的.emacs文件中与emms相关的所有配置:

(setq exec-path (append exec-path '("/usr/local/bin")))
(add-to-list 'load-path "~/.emacs.d/site-lisp/emms/lisp")
(require 'emms-setup)
(require 'emms-player-mplayer)
(emms-standard)
(emms-default-players)
(define-emms-simple-player mplayer '(file url)
      (regexp-opt '(".ogg" ".mp3" ".wav" ".mpg" ".mpeg" ".wmv" ".wma"
                    ".mov" ".avi" ".divx" ".ogm" ".asf" ".mkv" "http://" "mms://"
                    ".rm" ".rmvb" ".mp4" ".flac" ".vob" ".m4a" ".flv" ".ogv" ".pls"))
      "mplayer" "-slave" "-quiet" "-really-quiet" "-fullscreen")

10
2017-09-08 11:19





我在Mac OS X 10.9.1上使用EMLC正常运行EMLC,这是我与EMMS相关的配置:

(add-to-list 'load-path "~/.emacs.d/emms/lisp")
(require 'emms-setup)
(require 'emms-player-vlc)
(emms-standard)
(emms-default-players)
(setq emms-player-vlc-command-name
      "/Applications/VLC.app/Contents/MacOS/VLC")

3
2018-01-06 21:03





我在Debian挤压时遇到了与Emacs 23.2相同的问题。

由于你提供的链接,我设法解决了它,但我不知道发生了什么......
我添加了以下内容:

(setq emms-player-list '(emms-player-mpg321
                         emms-player-ogg123
                         emms-player-mplayer))

;debug players
(emms-player-for '(*track* (type . file)
                           (name . "myfile.pls")))

'eval-current-buffer'还不够,我不得不重启emacs。然后,如果我删除那些行,emms继续工作......
Emms很难为我工作。 MPG123 可能不那么有特色,但更容易: http://wikemacs.org/wiki/Media_player#Mpg123


1
2017-08-22 13:05





似乎emms在路径名中有空格问题。删除路径名中的空格,如果您没有任何其他问题,它应该可以工作。你为什么要在os x中运行emms呢?


0
2018-02-07 05:21



亲爱的拉维,谢谢你的帮助。我设置了一个文件名只有a.mp3,b.mp3等目录。但是,我得到了同样的错误。 - Marius Hofert


答案:


尝试按照适用于我的Mac OS X 10.7.4的两个步骤

  1. 在Mac上安装mplayer

    brew安装mplayer

  2. 通过在〜/ .emacs文件中添加以下行,将/ usr / local / bin(其中mplayer位于)添加到emacs的exec-path

    (setq exec-path(追加exec-path'(“/ usr / local / bin”)))

顺便说一句,以下是我的.emacs文件中与emms相关的所有配置:

(setq exec-path (append exec-path '("/usr/local/bin")))
(add-to-list 'load-path "~/.emacs.d/site-lisp/emms/lisp")
(require 'emms-setup)
(require 'emms-player-mplayer)
(emms-standard)
(emms-default-players)
(define-emms-simple-player mplayer '(file url)
      (regexp-opt '(".ogg" ".mp3" ".wav" ".mpg" ".mpeg" ".wmv" ".wma"
                    ".mov" ".avi" ".divx" ".ogm" ".asf" ".mkv" "http://" "mms://"
                    ".rm" ".rmvb" ".mp4" ".flac" ".vob" ".m4a" ".flv" ".ogv" ".pls"))
      "mplayer" "-slave" "-quiet" "-really-quiet" "-fullscreen")

10
2017-09-08 11:19





我在Mac OS X 10.9.1上使用EMLC正常运行EMLC,这是我与EMMS相关的配置:

(add-to-list 'load-path "~/.emacs.d/emms/lisp")
(require 'emms-setup)
(require 'emms-player-vlc)
(emms-standard)
(emms-default-players)
(setq emms-player-vlc-command-name
      "/Applications/VLC.app/Contents/MacOS/VLC")

3
2018-01-06 21:03





我在Debian挤压时遇到了与Emacs 23.2相同的问题。

由于你提供的链接,我设法解决了它,但我不知道发生了什么......
我添加了以下内容:

(setq emms-player-list '(emms-player-mpg321
                         emms-player-ogg123
                         emms-player-mplayer))

;debug players
(emms-player-for '(*track* (type . file)
                           (name . "myfile.pls")))

'eval-current-buffer'还不够,我不得不重启emacs。然后,如果我删除那些行,emms继续工作......
Emms很难为我工作。 MPG123 可能不那么有特色,但更容易: http://wikemacs.org/wiki/Media_player#Mpg123


1
2017-08-22 13:05





似乎emms在路径名中有空格问题。删除路径名中的空格,如果您没有任何其他问题,它应该可以工作。你为什么要在os x中运行emms呢?


0
2018-02-07 05:21



亲爱的拉维,谢谢你的帮助。我设置了一个文件名只有a.mp3,b.mp3等目录。但是,我得到了同样的错误。 - Marius Hofert


这为我解决了这个问题:

(setq emms-player-mpg321-parameters '("-o" "alsa"))

0
2017-11-29 21:52