An HTML 5 audio player service and player controls directive for AngularJS