DRY
Use MediaElement where possible for audio