![[Home]](https://www.emacswiki.org/images/logo218x38.png)
Bongo is a usable, flexible, buffer-oriented media player for Emacs, developed in parallel to EMMS 2.0. It runs on GNU Emacs 21 and above.
Notable features of Bongo include
‘s’),‘lastfmsubmitd’,Bongo currently comes with backends for VLC, mpg321, ogg123, speexdec, TiMidity and MikMod. All backends support pausing and resuming, but only VLC and mpg321 support interactive seeking. Defining your own non-interactive backends is very simple. For example, this is how a couple of the built-in backends are defined:
(define-bongo-backend speexdec :matcher '(local-file "spx"))
(define-bongo-backend timidity :pretty-name "TiMidity" :extra-program-arguments '("--quiet") :matcher '(local-file "mid" "midi" "mod" "rcp" "r36" "g18" "g36"))
Of course, it is also possible to add your own complex backends with support for interactive operations like seeking.
There is a collection of nifty hacks at BongoHacks.
lastfmsubmit binary isn’t in your exec-path, customize lastfmsubmit-program-name.To toggle Last.fm mode for individual playlist buffers, use bongo-lastfm-mode. To toggle it for all playlist buffers, customize bongo-global-lastfm-mode
bongo-lastfm.el was merged into Bongo, so if you use Custom, it is no longer necessary to put anything in your ~/.emacs