Boombox.js

It actually expects the buttons given in the author’s example, which on the one hand makes it easy to distribute themes, but on the other is a little bit restrictive. It might work well in cases where you want to quickly add HTML5 audio capabilities to a site, but for more customised UIs Buzz may be more suitable.