The Bongo media player for GNU Emacs works very well with a well ordered file hierarchy. It uses an external backend for playback (mpg321, mplayer, VLC, etc).
It also has a fun feature: a playback item can be an "action", such as stopping playback, or even running arbitrary Lisp code. :)
It also has a fun feature: a playback item can be an "action", such as stopping playback, or even running arbitrary Lisp code. :)
https://github.com/dbrock/bongo