Показать сообщение отдельно
  #1 (permalink)  
Старый 04.10.2015, 15:51
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

Как вывести битрейт?
Здравствуйте. Есть html с ссылками на песни, временем и кнопки, после нажатия на которые должен выводиться битрейт песни вместо (или рядом) со словом "битрейт".
<div class="song">
<a class="song_play" href="http://serv.sdsong/12345644.mp3">Песня 1</a><span>3:40</span>
<div class="bitrate">битрейт</div>
</div>
<div class="song">
<a class="song_play" href="http://serv.sdsong/5645644.mp3">Песня 2</a><span>4:30</span>
<div class="bitrate">битрейт</div>
</div>

В интернете нашел js-код:
var audioLink = document.querySelector('.my_audio_link_class');
var durationBlock = document.querySelector('.element_with_duration_in_text_class').innerText.split(':'); //it has string '1:36' for example and i create new array with minutes and seconds
var duration = durationBlock[0]*60 + +durationBlock[1]; //convert minutes into seconds and convert string with second into integer, then summarize them

function (audioLink, duration) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.overrideMimeType('text/xml');

xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        var size = xmlhttp.getResponseHeader('Content-Length');//get file size
        var kbit=size/128;//calculate bytes to kbit
    var kbps= Math.ceil(Math.round(kbit/duration)/16)*16;
    console.log(kbps);
    }
};
xmlhttp.open("HEAD", audioLink, true);
xmlhttp.send();
}

Но как при помощи него реализовать задуманное я так и не понял...
Подскажите, как вывести битрейт? Спасибо.

Последний раз редактировалось Aleksanderj, 04.10.2015 в 15:58.
Ответить с цитированием