La versión de robertc funcionará bien excepto por el hecho de que no convierte el número de segundos que obtienes desde math.floor()
en valores de tiempo adecuados.
Aquí es mi función llamada cuando ontimeupdate
se llama:
<audio id='audioTrack' ontimeupdate='updateTrackTime(this);'>
Audio tag not supported in this browser</audio>
<script>
function updateTrackTime(track){
var currTimeDiv = document.getElementById('currentTime');
var durationDiv = document.getElementById('duration');
var currTime = Math.floor(track.currentTime).toString();
var duration = Math.floor(track.duration).toString();
currTimeDiv.innerHTML = formatSecondsAsTime(currTime);
if (isNaN(duration)){
durationDiv.innerHTML = '00:00';
}
else{
durationDiv.innerHTML = formatSecondsAsTime(duration);
}
}
</script>
he modificado formatSecondsAsTime()
de algo que encontré here:
function formatSecondsAsTime(secs, format) {
var hr = Math.floor(secs/3600);
var min = Math.floor((secs - (hr * 3600))/60);
var sec = Math.floor(secs - (hr * 3600) - (min * 60));
if (min < 10){
min = "0" + min;
}
if (sec < 10){
sec = "0" + sec;
}
return min + ':' + sec;
}
Try audio.currentTime da nada? No estoy seguro de si funcionará. – c2h2
¿cómo lo agregaría? –
¿cómo agregaría eso?? –