EMMS: ошибка: «Не знаю, как играть трек» - PullRequest
14 голосов
/ 05 февраля 2012

Я работаю с Emacs 24.0.92 (9.0) на Mac OS X 10.7.3.Я скачал и установил 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, но «решение» там недействительно объясните, в чем проблема.

Ответы [ 5 ]

11 голосов
/ 08 сентября 2012

попробуйте выполнить два шага, которые работают на моем Mac OS X 10.7.4

  1. установка mplayer на Mac

    brew install mplayer

  2. Добавьте / usr / local / bin (где находится mplayer) в exec-путь emacs, добавив следующую строку в ваш файл ~ / .emacs

    (setq exec-path (append exec-path '("/ usr / local / bin")))

Кстати, ниже вся конфигурация, связанная с emms в моем файле .emacs:

(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")
4 голосов
/ 07 января 2014

У меня EMMS работает нормально с VLC на Mac OS X 10.9.1, это моя конфигурация, связанная с 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")
1 голос
/ 22 августа 2012

У меня была такая же проблема с Emacs 23.2 в Debian squeeze.

Мне удалось ее решить благодаря предоставленным вами ссылкам, но я не знаю, что происходит ...
Я добавилследующее:

(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

0 голосов
/ 30 ноября 2013

Это исправляет это для меня:

(setq emms-player-mpg321-parameters '("-o" "alsa"))
0 голосов
/ 07 февраля 2012

Кажется, у emms проблемы с пробелами в имени пути. Удалите пробелы в имени пути, и оно должно работать, если у вас нет других проблем. Зачем вам в любом случае запускать emms в os x?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...