(NOTE: this program was written around 2003 and, although it still works, it is no longer in active development.) This is what niftyPlayer looks like: ...and it is controllable with JavaScript: play toggle (or play | pause ) stop load file 1 | load file 2 | load file 2 and play it register onPlay event (then click the play button to see the result) get current file state Small (~4kb) Free, open-so