Я загружаю аудиофайл из формы на сервер с помощью модуля multer
с помощью Express. Мне нужно было бы узнать продолжительность трека. Это возможно, и если да, то как?Как определить длительность аудиофайла в узле или в Express?
3
A
ответ
0
Вы можете получить продолжительность звука до его загрузки. Смотрите примеры:
$("#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);
});
или вы можете получить аудио длительность на HTML5 аудио API.
увидеть это: W3Schools Example и HTML AUDIO DOM OBJECT document.getElementById("myAudio").duration
Пожалуйста, без JQuery (или каких-либо других библиотек, которые я не указанных в тегах) ... – nbro
плз см ссылку 2, Jquery не требуется – Erwai
у меня будет посмотрите на это через несколько минут, потому что у меня есть работа, чтобы закончить, но спасибо тем временем! – nbro