a nice explanation of how to support html5 audio and flash in the same markup. embedding <object> within <audio> doesn’t work as hoped, due to firefox complaining about MP3 being patent-encumbered. the solution? swap the nesting of the <object> and <audio> tags =>
<object data="/swf/flashplayer.swf?audio=file.mp3">
<param name="movie" value="/swf/flashplayer.swf?audio=file.mp3" />
<audio controls src="file.mp3">
<a href="file.mp3">download</a>
</audio>
</object>