You can do this by creating a custom directive for your app. The directive binds a function to the timeupdate event of your audio element. The bound function updates the timeElapsed property of the current scope and calls $apply to propagate changes to the view. You can see an example at:
http://jsfiddle.net/ASjRP/20/
HTML
<body ng-app="audio" ng-controller="TestAudioCtrl">
<audio controls my-audio>
<source src="**YOUR SOURCE FILE**"></source>
</audio>
<div>Elapsed: {{timeElapsed}}</div>
</body>
Javascript
angular.module("audio", [])
.directive("myAudio", function(){
return function(scope, element, attrs){
element.bind("timeupdate", function(){
scope.timeElapsed = element[0].currentTime;
scope.$apply();
});
}
});
TestAudioCtrl = function($scope){
$scope.timeElapsed = 0;
}