2015-12-04 3 views

Répondre

0

Vous pouvez obtenir la durée de l'audio avant son téléchargement. Voir les exemples:

jsfiddle(lib needed)

$("#audio").on("canplaythrough", function(e){ 
var seconds = e.currentTarget.duration; 
var duration = moment.duration(seconds, "seconds"); 

var time = ""; 
var hours = duration.hours(); 
if (hours > 0) { time = hours + ":" ; } 

time = time + duration.minutes() + ":" + duration.seconds(); 
$("#duration").text(time); 

URL.revokeObjectURL(objectUrl); 
}); 

courseweb.net

var f_duration =0; //store duration 
document.getElementById('audio').addEventListener('canplaythrough', function(e){ 
    //add duration in the input field #f_du 
    f_duration = Math.round(e.currentTarget.duration); 
    document.getElementById('f_du').value = f_duration; 
    URL.revokeObjectURL(obUrl); 
}); 

ou vous pouvez obtenir la durée audio par l'API HTML5 audio.

voir ceci: W3Schools Example et HTML AUDIO DOM OBJECT document.getElementById("myAudio").duration

+1

S'il vous plaît, sans jQuery (ou d'autres bibliothèques que je ne l'ai pas spécifié dans les balises) ... – nbro

+0

plz voir le lien 2, jQuery n'est pas nécessaire – Erwai

+0

j'aurai un regarde-le dans quelques minutes car j'ai du travail à finir, mais merci en attendant! – nbro