Barre de progression personnalisée pour <audio> et <progress> éléments HTML5

Je suis me suis mis à imaginer à travailler sur la façon de créer un personnalisé seekbar pour un lecteur audio à l'aide de la balise et Javascript simple.

Code Actuel:

    <script>
  function play() {
   document.getElementById('player').play();
  }

  function pause() {
   document.getElementById('player').pause();
  }
</script>


<audio src="sample.mp3" id="player"></audio>  
<button onClick="javascript:play()" >Play</button>
<button onClick="javascript:pause()" >Pause</button>
<progress id="seekbar"></progress>

Serait-il possible de relier la barre de progression ainsi que lorsque je joue une chanson la progression est affichée?

HTML5 et des trucs comme onClick="javascript:play()" est une atroce de couplage.

OriginalL'auteur Zach Boyd McTague | 2012-09-07