emms-help
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[emms-help] Re: Error: "Don't know how to play track"


From: Jens Juul Christensen
Subject: [emms-help] Re: Error: "Don't know how to play track"
Date: 24 Dec 2005 15:03:40 +0100
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.4

Yoni Rabkin Katzenell <address@hidden> writes:
> Jens Juul Christensen <address@hidden> writes:
> 
> > Purged it from my system and tried the version from here:
> >
> > http://sarg.kollektiv-hamburg.de/~forcer/darcs/emms/
> >
> > Still I get the "Don't know how to play track..." error. Tried all types of 
> > setup I could find in
> > the documentation, in here and Google, all gives the same error.
> 
> It seems like a mis-configuration of the player types for mp3. My player
> setup (which I see you are currently using) uses `mplayer' exclusively
> for playing everything. You might want to try with a more basic setup
> based on whichever player/s you have installed on your system.

I have already tried minimalistic, tiny and so on. All examples i 
was able to find in the documentation and everywhere else. All ends
with this "Dont know how to play" error.

I have mplayer running fine on my system both for video and audio.
Normally i use it from the commandline.
 
> It would also be nice if people could send to this list Emms2 setups
> they have which are currently working (together with which media players
> are used).
> 
> > If I instead try to play a .ogg file I get this error and no music:
> >
> > save-excursion: Symbol's function definition is void: remove-overlays
> 
> Thanks for finding this bug. This happens because I have a function in
> Emms2 which exists in CVS Emacs but does not exist in Emacs 21.4.
> 
> I have sent forcer a patch which fixes this for both 21.4 and
> CVS. Additionally, I have attached the same patch to this email for
> those who wish to apply it immediately.
> 
> 
> New patches:
> 
> [make emms-playlist-mode emacs21.4 compatible
> address@hidden {
> hunk ./emms-playlist-mode.el 159
> +;;; Overlay compatability
> +;;; --------------------------------------------------------
> +
> +(defun find-overlay-emms-track ()
> +  "Return the position of the next emms track."
> +  (save-excursion
> +    (while (and (not (eobp))
> +             (not (get-char-property (point) 'emms-track)))
> +      (goto-char (min (next-overlay-change (point))
> +                   (next-single-property-change (point) 'emms-track))))
> +    (point)))
> +
> +;; Taken from CVS Emacs (2005-12-24) and modified to support Emms2 on
> +;; Emacs 21.4. The modifications make this function not equivalent to
> +;; the original `remove-overlays' from which it was copied, so don't
> +;; try to use it in the same way.
> +(defun remove-all-overlays (&optional beg end)
> +  "Clear BEG and END of overlays."
> +  (unless beg (setq beg (point-min)))
> +  (unless end (setq end (point-max)))
> +  (if (< end beg)
> +      (setq beg (prog1 end (setq end beg))))
> +  (save-excursion
> +    (dolist (o (overlays-in beg end))
> +      (when (eq (overlay-get o nil) nil)
> +     (if (< (overlay-start o) beg)
> +         (if (> (overlay-end o) end)
> +             (progn
> +               (move-overlay (copy-overlay o)
> +                             (overlay-start o) beg)
> +               (move-overlay o end (overlay-end o)))
> +           (move-overlay o (overlay-start o) beg))
> +       (if (> (overlay-end o) end)
> +           (move-overlay o end (overlay-end o))
> +         (delete-overlay o)))))))
> +
> +;;; --------------------------------------------------------
> hunk ./emms-playlist-mode.el 222
> -       (remove-overlays (point-at-bol) (point-at-eol))
> +       (remove-all-overlays (point-at-bol) (point-at-eol))
> hunk ./emms-playlist-mode.el 299
> -      (remove-overlays (point-at-bol)
> -                    (point-at-eol))
> +      (remove-all-overlays (point-at-bol)
> +                        (point-at-eol))
> hunk ./emms-playlist-mode.el 314
> -  (remove-overlays (point-min)
> -                (point-max))
> +  (remove-all-overlays (point-min)
> +                    (point-max))
> }

I added your patch to my emms-playlist-mode.el. Now the "remove-overlay"
error seems to be gone when trying to play a .ogg file. Instead I get the
"Dont know how to play.." error, the same as when I try to play .mp3.

This is the debug output with a minimalistic setup:

Debugger entered--Lisp error: (error "Don't know how to play track: (*track* 
(type . file) (name . myfile.ogg))")
  signal(error ("Don't know how to play track: (*track* (type . file) (name . 
myfile.ogg))"))
  error("Don't know how to play track: %s" (*track* (type . file) (name . 
"myfile.ogg")))
  (if (not player) (error "Don't know how to play track: %s" track) (funcall 
(emms-player-get player ...) track) (setq emms-player-playing-p player 
emms-player-paused-p nil) (run-hooks (quote emms-player-started-hook)))
  (let ((player ...)) (if (not player) (error "Don't know how to play track: 
%s" track) (funcall ... track) (setq emms-player-playing-p player 
emms-player-paused-p nil) (run-hooks ...)))
  (if emms-player-playing-p (error "A player is already playing") (let (...) 
(if ... ... ... ... ...)))
  emms-player-start((*track* (type . file) (name . "myfile.ogg")))
  (if emms-player-playing-p nil (emms-player-start 
(emms-playlist-current-selected-track)))
  (unless emms-player-playing-p (emms-player-start 
(emms-playlist-current-selected-track)))
  emms-start()
  emms-source-play(emms-source-file "myfile.ogg")
  emms-play-file("myfile.ogg")
* call-interactively(emms-play-file)
  execute-extended-command(nil)
* call-interactively(execute-extended-command)

Hope this makes sense to anyone...

Best Regards 

Jens

> 
> Context:
> 
> [killing and yanking in the interactive playlist buffer
> address@hidden 
> [Killing and yanking
> address@hidden 
> [fix manual sectioning
> address@hidden 
> [Fix conflicts in emms-playlist-mode.el
> address@hidden 
> [Fix emms.texinfo for PDF output (thanks twb)
> address@hidden 
> [Added `emms-playlist-mode-go-popup' for popuping emms-playlist as a side
> address@hidden
>  window.
> ] 
> [emms-info-mp3info.el (emms-info-mp3find-arguments): use info-tracknumber 
> instead of info-tracknum, so as to be consistent with ogginfo.
> Trent Buck <address@hidden>**20051119150805
>  emms-info.el: Update documentation.
> ] 
> [emms-source-file.el: add missing third clause to AUTOLOAD calls.
> Trent Buck <address@hidden>**20051028142538] 
> [emms-info-libtag.el: Fix a couple of typos.
> Trent Buck <address@hidden>**20051119183945] 
> [Implement an emms-info function using the libtag package.
> Trent Buck <address@hidden>**20051119181528] 
> [Finished rewriting manual
> address@hidden 
> [More manual work, but still only 71 percent done
> address@hidden 
> [Added support for toggling default action in streams
> address@hidden 
> [Added a hook for emms-streams
> address@hidden 
> [debian/emms.emacs-install: Leave symlinks in bytecode dir for 
> find-library/function/variable.
> Trent Buck <address@hidden>**20051027172739] 
> [debian/rules: swap binary-indep and binary-arch bodies, since emms is 
> packages as source code.
> Trent Buck <address@hidden>**20051027150418] 
> [Makefile (ChangeLog): Generate ChangeLog from darcs metadata.
> Trent Buck <address@hidden>**20051027133919
>  debian/rules (build-stamp): Have make generate the ChangeLog.
>  (build-arch): Include ChangeLog and debian/changelog in debian package.
> ] 
> [Added simple player "playsound".
> Trent Buck <address@hidden>**20051023012053] 
> [Remove TODO from debian/docs.
> Trent Buck <address@hidden>**20050912133353] 
> [Don't attempt to dh_installchangelogs ChangeLog in debian/rules.
> Trent Buck <address@hidden>**20050912125754] 
> [Add prefix keys support.
> address@hidden 
> [manual 71% done
> address@hidden 
> [fix emms-info-ogginfo laguange
> address@hidden 
> [manual update (68% done)
> address@hidden 
> [emms-metaplaylist fix requested by Lukhas
> address@hidden 
> [A minor spell correction.
> address@hidden 
> [Make emms-mode-line-icon use the good function to get the current track
> address@hidden 
> [Rename `emms-playlist-save-active-as-m3u' to 
> `emms-playlist-save-current-as-m3u'.
> address@hidden 
> [emms-playlist-sort.el: New file containing various playlist sort
> address@hidden
>  functions.
> ] 
> [emms-setup.el: Added `emms-playlist-sort' to `emms-devel'.
> address@hidden 
> [emms-setup.el: Moved `emms-lyrics' and `emms-playing-time' into
> address@hidden
>  `emms-all'.
> ] 
> [emms-lyrics.el: New function: `emms-lyrics-restore-mode-line'.
> address@hidden 
> [emms-playing-time.el: New function: `emms-playing-time-restore-mode-line'.
> address@hidden 
> [manual work (57% done)
> address@hidden 
> [emms.el: Should initialize `emms-player-paused-p' to nil at start. Or a
> address@hidden
>  pause + stop would make `emms-player-paused-p' be wrong.
> ] 
> [emms-mode-line.el: Made `emms-mode-line-alter' be compatible with
> address@hidden
>  `emms-track-updated-functions'.
> ] 
> [emms-mode-line.el: When artist or title info cann't be achieved, show
> address@hidden
>  file name without directory.
> ] 
> [emms-mode-line: Changed dead `emms-playlist-current-track-changed-hook'
> address@hidden
>  to `emms-track-updated-functions'.
> ] 
> [emms-playlist-mode-switch-buffer
> address@hidden 
> [Yet Another Installment of the manual re-write
> address@hidden 
> [emms-setup.el re-write
> address@hidden 
> [more manual re-writing
> address@hidden 
> [manual work
> address@hidden 
> [Another installment of manual changes
> address@hidden 
> [some manual fixes (just the start)
> address@hidden 
> [Rename emms-default.el to emms-setup.el.
> address@hidden 
> [emms.el (emms-playlist-new): Use interactive-p rather than
> Michael Olson <address@hidden>**20050925165342
>  called-interactively-p, since the latter is not available in Emacs21.
> ] 
> [emms-streams.el: Update `emms-info-file-info-song-artist' so that it
> Michael Olson <address@hidden>**20050925160336
>  can deal with the new interface.
> ] 
> [emms-playlist-mode.el: 3rd attempt to not clobber
> Michael Olson <address@hidden>**20050924183844
>  emms-playlist-buffer-p.
> ] 
> [List all the changes needed in the manual
> address@hidden 
> [Update tracks with a specific function, and provide 
> emms-track-updated-functions
> address@hidden 
> [Adding emms-info-ogginfo.el and consiquently modifying emms-default
> address@hidden 
> [add emms-metaplaylist-mode.el
> address@hidden 
> [rollback patch to fix adding tracks.
> address@hidden 
> [emms-playing-time.el: 
> address@hidden
>  
>  1 New functions: `emms-playing-time-enable',
>  `emms-playing-time-disable', `emms-playing-time-toggle', for handling
>  hook stuffs. 
>  
>  2 Removed `emms-playing-time-display-p' where unnecessary now. 
>  
>  3 Updated commentary and author name. :-)
> ] 
> [eemms-lyrics.el:
> address@hidden
>  
>  1 New functions: `emms-lyrics-enable', `emms-lyrics-disable',
>  `emms-lyrics-toggle', for handling hook stuffs.
>  
>  2 Removed `emms-lyrics-display-p' where unnecessary now. 
>  
>  3 Updated commentary and author name. :-)
> ] 
> [emms-lyrics.el: Fixed a bug in `emms-lyrics-start'.
> address@hidden 
> [emms-playing-time.el: Applied standard customization definitions.
> address@hidden 
> [emms-info-mp3info: Provide a way to configure the mp3info output coding 
> system.
> address@hidden 
> [Add documentation of the define symbols for emms-info.el.
> address@hidden 
> [remove emms-metaplaylist-mode code from emms-playlist-mode
> address@hidden 
> [emms-playing-time: Since 'info-playing-time is an int now, changed
> address@hidden
>  `emms-playing-time-display' accordingly.
> ] 
> [emms-info-mp3info: Use number for 'info-playing-time.
> address@hidden 
> [emms-playing-time.el: Updated the playing-time retrieval method, so as
> address@hidden
>  to be able to display playing-time again.
> ] 
> [emms-playlist-mode: Make sure emms-playlist-buffer-p is set, since we
> Michael Olson <address@hidden>**20050922132808
>  destroy all local variables.
> ] 
> [emms-playlist-mode-go: Add buffer-live-p check to circumvent a
> Michael Olson <address@hidden>**20050922132424
>  "selecting deleted buffer" error.
> ] 
> [emms-player-mplayer.el: Set resume method to nil to just use pause.
> address@hidden 
> [fix emms-score.el and emms-info-ogg.el borkage
> address@hidden 
> [clean-up emms-info-ogg.el
> address@hidden 
> [fix ogg-info
> address@hidden 
> [emms-info-mp3info ignores files which are not mp3s
> address@hidden 
> [Don't set values mp3info has nothing for
> address@hidden 
> [later-do.el: Run timer after function did run to avoid stacking
> address@hidden 
> [Inefficiency removed: Update each track only once :P
> address@hidden 
> [Ignore read-onliness when updating a track in a playlist buffer
> address@hidden 
> [Use time-less-p instead of <= for times
> address@hidden 
> [later-do.el emms version
> address@hidden 
> [emms-streams shouldn't overwrite `emms-track-initialize-functions'
> address@hidden 
> [Typo fix (findo -> find)
> address@hidden 
> [emms-info-track-description: Fall back to old behavior if no title and artist
> address@hidden 
> [Hotfix for emms-streams due to info changed. Please fix later.
> address@hidden 
> [Fix emms-default.el, and ignore ogg stuff for now.
> address@hidden 
> [Remove emms-info-later-do.el
> address@hidden 
> [Fix emms-default.el for new emms-info.el
> address@hidden 
> [emms-info-mp3info.el updated for newest emms-info.el
> address@hidden 
> [emms-info.el rewrite.
> address@hidden 
> [later-do: Work even if the called function errors out.
> address@hidden 
> [emms-random: Use `emms-playlist-current-select-random'.
> address@hidden 
> [fixing track killing some more
> address@hidden 
> [use insert function for yanking
> address@hidden 
> [Fixed saving/loading for emms-playlist-mode, also added track updating
> address@hidden 
> [Added track updating to emms.
> address@hidden 
> [Added emms-playlist-mode-insert-function (fixed sorting and shuffling 
> font-lock)
> address@hidden 
> [Make emms-playlist-current-clear an interactive function.
> address@hidden 
> [Fix bugs in lyrics and mode-line modes when switching songs, fix yanking in 
> playlist buffer
> address@hidden 
> [Fix track switching error and interactive playlist yanking
> address@hidden 
> [Fix track switching error and interactive playlist yanking
> address@hidden 
> [Added 'emms-playlist-clear to the default key-map for emms-playlist-mode
> address@hidden 
> [Added 'emms-playlist-clear to default playlist keymap
> address@hidden 
> [Make `emms-playlist-clear' interactive so that I can map it to a key.
> address@hidden 
> [include streaming into emms-default and fix streaming info from within the 
> *EMMS Streams* buffer
> address@hidden 
> [Make `with-current-emms-playlist' disable read-onlyness.
> address@hidden 
> [fix emms-streams.el and emms-player-mplayer.el
> address@hidden 
> [comment out emms-info-playlist breakage
> address@hidden 
> [emms-playlist-set-playlist-buffer: Ensure the selected buffer is a playlist.
> address@hidden 
> [Ignore read-onliness when opening a playlist-mode-buffer.
> address@hidden 
> [fixing errors after breakage
> address@hidden 
> [Big renaming for current buffer/current playlist distinction.
> address@hidden
>  All playlist functions which work on the current playlist now are named
>  `emms-playlist-current-...'. Other functions named `emms-playlist-...'
>  work on the current buffer.
>  This affects the following functions:
>  
>  emms-playlist-clear => emms-playlist-current-clear
>  emms-playlist-selected-track => emms-playlist-current-selected-track
>  emms-playlist-select-next => emms-playlist-current-select-next
>  emms-playlist-select-previous => emms-playlist-current-select-previous
>  emms-playlist-select-random => emms-playlist-current-select-random
>  emms-playlist-select-first => emms-playlist-current-select-first
>  emms-playlist-select-last => emms-playlist-current-select-last
>  emms-playlist-insert-source => emms-playlist-current-insert-source
> ] 
> [emms-playlist-new: No, it's a major mode, DONT pass an argument!
> address@hidden 
> [Making emms-default now emms-playlist-mode compatible
> address@hidden 
> [emms-playlist-new: Pass positive argument to mode function.
> address@hidden 
> [Renaming the "playlist" source to "streamlist".
> address@hidden
>  
>  Things might be broken.
> ] 
> [clean-up pseudo font-locking
> address@hidden 
> ["font-locking" for inserted, unselected tracks
> address@hidden 
> [emms.el missing quote fix, emms-playlist-mode.el kill-track fix
> address@hidden 
> [Adding a bunch of FIXME tags for the playlist source
> address@hidden
>  
>  When we come to a consensus on the naming, we'll just fix it.
>  Yrk should have a word about it, stream-playlist sounds good.
> ] 
> [Fixing emms-playlist-mode-open-buffer
> address@hidden 
> [emms-playlist-select should not switch to the playlist buffer.
> address@hidden 
> [Renaming emms-playlist-save to emms-playlist-mode-save-buffer
> address@hidden 
> [Added docstrings and clean-up for emms-playlist-mode.el
> address@hidden 
> [A kinder, gentler emms-playlist-mode-go
> address@hidden 
> [clean-up and emms-playlist-mode-center-current
> address@hidden 
> [emms-player-mplayer.el: mplayer also knows rm, rmvb, mp4, ...etc.
> address@hidden 
> [multiple fixes to emms-playlist-mode.el
> address@hidden 
> [emms-show now knows when nothing is playing.
> address@hidden 
> [Inhibit read-only in `emms-playlist-insert-track'
> address@hidden 
> [mpd-updates
> Michael Olson <address@hidden>**20050917021138
>  emms-player-mpd.el: Add handler for 'resume.
>  (emms-player-mpd-paused-p): Remove, since we already have
>  emms-player-paused-p.
>  (emms-player-mpd-pause): Use toggle instead of either play or
>  pause.
> ] 
> [Making emms-playlist-mode-go respect emms-playlist-buffer
> address@hidden 
> [Add `emms-ensure-player-playing-p'
> address@hidden 
> [Adding emms-playlist-mode-save and -open
> address@hidden 
> [Small fixes
> address@hidden 
> [Be able to clear the playlist buffer even if it's killed.
> address@hidden 
> [Adding emms-playlist-save-active-as-m3u
> address@hidden 
> [Fixing a typo in emms-playlist-save-active
> address@hidden 
> [Docstrings for playlist saving functions
> address@hidden 
> [Adding m3u playlist format for saving.
> address@hidden 
> [Added emms-playlist-mode.el
> address@hidden 
> [Shuffle, sort and source-add don't move point anymore.
> address@hidden 
> [Provide source insertion
> address@hidden 
> [Cleaned up `emms-playlist-save' a bit
> address@hidden 
> [Adding emms-playlist-save and -active-save
> address@hidden
>  
>  Opening will come soon.
>  
> ] 
> [Fix emms-playlist-new and make emms-playlist-clear use it.
> address@hidden 
> [Removing the old emms-save-playlist
> address@hidden 
> [emms-source-add now checks for an as of yet unset marker, too.
> address@hidden 
> [Add `emms-playlist-buffer-p'.
> address@hidden 
> [emms-lyrics.el: Changed to `emms-player-seeked-hook' to
> address@hidden
>  `emms-player-seeked-functions', defined in `emms.el'.
> ] 
> [emms-playing-time.el: Changed to `emms-player-seeked-hook' to
> address@hidden
>  `emms-player-seeked-functions', defined in `emms.el'.
> ] 
> [emms.el: Fix seek bug in `emms-player-seek'.
> address@hidden 
> [emms-lyrics.el: Updated commentary and applied standard customization
> address@hidden
>  definitions.
> ] 
> [ogg-comment.el: Define macros before using them.
> address@hidden 
> [Add more mikmod command line args.
> address@hidden 
> [Added mikmod support (thanks to Martin Schoenmakers)
> address@hidden 
> [emms-playlist-new, emms-playlist-set-playlist-buffer: New commands.
> address@hidden 
> [Add `emms-player-simple-regexp'. Also, use it as appropriate.
> address@hidden 
> [Fixing typo in file regexps for gstreamer
> address@hidden 
> [Updated define-emms-simple-player examples in emms.texinfo
> address@hidden 
> [Call widen in shuffle and sort.
> address@hidden 
> [Added `emms-playlist-delete-track-function'.
> address@hidden 
> [Remove emms-playlist-kill-track.
> address@hidden 
> [Fix shuffling in combined sources.
> address@hidden 
> [Call `emms-shuffle' to shuffle a source.
> address@hidden 
> [Cleanup of the shuffle/sort stuff
> address@hidden 
> [emms-shuffle-all: Depend on the value of current, not of 
> emms-player-playing-p
> address@hidden 
> [Don't make emms-playlist-sort and emms-playlist-shuffle interactive.
> address@hidden 
> [Keep the selected song correct for shuffling and sorting
> address@hidden 
> [Throw errors for `emms-next' and `emms-previous' at the end/beginning of the 
> playlist
> address@hidden 
> [Added `emms-randomÃ' (idea by twb)
> address@hidden 
> [Add shuffling and sorting.
> address@hidden 
> [Lots of condition-case fixes.
> address@hidden 
> [First attempt at reading playing time for .ogg
> address@hidden
>  
>  Problem : it's a bit long to read the info now.
>  We need to optimize that.
>  
> ] 
> [Move gstreamer support into simple player.
> address@hidden 
> [Add pause and resume to the simple player.
> address@hidden 
> [emms-stream-info.el: Use emms-playlist-selected-track.
> address@hidden 
> [Removed old gstreamer wrappers
> address@hidden 
> [Added new generic wrapper for gstreamer
> address@hidden 
> [Fixed typo in emms.el
> address@hidden
>  
>  Non quoted hook variable
>  
> ] 
> [Rewrote emms-player-gstreamer
> address@hidden 
> [Typo: It's emms-playlist-insert-track, not ...-track-insert.
> address@hidden 
> [emms-player-mpd doesn't need emms-player-extensions anymore.
> address@hidden 
> [FAQ: Typo fix (Thes -> The)
> address@hidden 
> [Fixing the extensions problem.
> address@hidden
>  
>  Just removed the requires, and added require mplayer
>  in emms-default.
>  
> ] 
> [Select a track after adding, too, if none is selected.
> address@hidden 
> [Rename emms-mpd.el to emms-player-mpd.el
> address@hidden 
> [Rename emms-lyric.el to emms-lyrics.el
> address@hidden 
> [Add speex support
> address@hidden 
> [Add pause and seek support to emms.el.
> address@hidden
>  This factors out the mplayer support into emms-player-mplayer.el,
>  and removes emms-player-extensions.el.
> ] 
> [renaming the provide, Emacs complains otherwise
> address@hidden 
> [Fixed emms-mode-line-icon and -playing-time
> address@hidden 
> [Rename emms-gstreamer.el to emms-player-gstreamer.el
> address@hidden 
> [fixing emms-lyric.el and emms-mode-line.el
> address@hidden
>  
>  I don't have any lyric file, so I can't test it. But 
>  there are no errors :)
>  
>  
> ] 
> [emms.el (with-current-emms-playlist): Also recreate when the buffer is
> address@hidden
>  dead.
> ] 
> [emms.el (emms-next-noerror): Always return non-nil when
> address@hidden
>  `emms-playlist-select-next' doesn't error out.
> ] 
> [Playlist buffer rewrite
> address@hidden 
> [Initial commit (CVS 2005-09-11)
> address@hidden 
> Patch bundle hash:
> 5eb567b6b6c1c422fca1f0f97fdad6abcab8e47b
> 
> -- 
> "Cut your own wood and it will warm you twice"





reply via email to

[Prev in Thread] Current Thread [Next in Thread]