Как посчитать битрейт текущей композиции вк

В консоли хрома:

function calcBitrate(size, duration) {
  var kbit=size/128; //calculate bytes to kbit
  var kbps= Math.ceil(Math.round(kbit/duration)/16)*16;
  return kbps;
}

function getCurBitrate() {
  var audio = document.getElementById('html5_audio');
  var playedSize = audio.webkitAudioDecodedByteCount;
  var playedDuration = audio.currentTime;
  return calcBitrate(playedSize, playedDuration);
}

И потом во время воспроизведения можно в консоли просто писать:

getCurBitrate()

Чем дольше играет, тем точнее.

Тут будут ещё добавления на тему того, как для вк взять список всех композиций и посмотреть по ним название трека, длительность и тп. Но это мало кому интересно, так что эту часть я от вас скрою.

One Response so far.

  1. bullgare:

    function getCurSongInfo() {
      return (window.audioPlayer && audioPlayer.id && window.audioPlaylist && audioPlaylist[audioPlayer.id] && audioPlaylist[audioPlayer.id]);
    }
    
    function replaceEntities(text) {
      var div = document.createElement('div');
      div.innerHTML = text;
      return div.innerText;
    }
    
    function getCurSongName() {
      var info = getCurSongInfo();
      if (info) {
        return replaceEntities(info[5]) + ' - ' + replaceEntities(info[6]);
      }
      return '';
    }
    

LEAVE A COMMENT