<!DOCTYPE html>
<html>
<head>
<style>
#duracion {width:100px;border:1px solid #808080;height:20px;margin:2px;}
#duracion,
#botones {padding:1px;float:left;}
#duracion span {width:1px;background-color:#bfbfbf;height:20px;position:absolute;}
#duracion div {text-align:center;position:relative;}
#botones {margin-left:5px;}
#botones button {font-size:1em;width:30px;}
</style>
</head>
<body>
<audio id="miAudio" src="parte1.mp3"></audio>
<div id="duracion">
<span></span>
<div></div>
</div>
<div id="botones">
<button id="iniciar" onclick="iniciar()">‣</button>
<button id="reiniciar" onclick="reiniciar()">↻</button>
</div>
</body>
</html>
<script>
var miAudio=document.getElementById("miAudio");
var duracion=0;
var interval;
miAudio.ondurationchange = function() {
duracion=miAudio.duration;
}
function iniciar()
{
if(miAudio.paused)
{
// iniciamos
miAudio.play();
interval=setInterval(mostrarDuracion,100);
document.getElementById("iniciar").innerHTML="Ⅱ";
}else{
// paramos
miAudio.pause();
clearInterval(interval);
document.getElementById("iniciar").innerHTML="‣";
}
}
function reiniciar()
{
// nos posicionamos al inicio de la cancion
miAudio.currentTime=0;
if(miAudio.paused)
{
miAudio.play();
interval=setInterval(mostrarDuracion,100);
}
}
function mostrarDuracion()
{
if(duracion>0)
{
porcentaje=miAudio.currentTime*100/duracion;
document.getElementById("duracion").getElementsByTagName("span")[0].style.width=porcentaje+"px";
document.getElementById("duracion").getElementsByTagName("div")[0].innerHTML=parseInt(porcentaje)+"%";
}
}
</script>