Je télécharge un fichier audio à partir d'un formulaire sur le serveur en utilisant le module multer
avec Express. Je devrais connaître la durée de la piste en quelque sorte. Est-ce possible, et si oui, comment?Comment déterminer la durée d'un fichier audio dans Node ou Express?
3
A
Répondre
0
Vous pouvez obtenir la durée de l'audio avant son téléchargement. Voir les exemples:
$("#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);
});
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
S'il vous plaît, sans jQuery (ou d'autres bibliothèques que je ne l'ai pas spécifié dans les balises) ... – nbro
plz voir le lien 2, jQuery n'est pas nécessaire – Erwai
j'aurai un regarde-le dans quelques minutes car j'ai du travail à finir, mais merci en attendant! – nbro