2015-12-04 7 views

ответ

0

Вы можете получить продолжительность звука до его загрузки. Смотрите примеры:

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); 
}); 

или вы можете получить аудио длительность на HTML5 аудио API.

увидеть это: W3Schools Example и HTML AUDIO DOM OBJECT document.getElementById("myAudio").duration

+1

Пожалуйста, без JQuery (или каких-либо других библиотек, которые я не указанных в тегах) ... – nbro

+0

плз см ссылку 2, Jquery не требуется – Erwai

+0

у меня будет посмотрите на это через несколько минут, потому что у меня есть работа, чтобы закончить, но спасибо тем временем! – nbro