Как узнать прогресс буферизованных данных в аудио html5? - PullRequest
8 голосов
/ 06 ноября 2011

Использование звуковых тегов html5 с медиа-файлами Ogg, как я могу использовать javascript, получить объем загруженных данных на стороне клиента (в реальном времени).

1 Ответ

23 голосов
/ 10 февраля 2012
<audio id="warp" preload="auto" controls>
    <source src="warp.mp3" type="audio/mp3">
    <source src="warp.ogg" type="audio/ogg">
</audio>
<script>
    var a = document.getElementById('warp');
    var t = a.currentTime;
    var d = a.duration;
    var z = a.buffered.end(a.buffered.length-1);
</script>

z - количество секунд аудио, которое в данный момент буферизуется. t - это количество секунд от начала звуковой дорожки, где находится точка воспроизведения. d - общее количество секунд звуковой дорожки.

...