Как воспроизводить файл не дожидаясь полной загрузки

Есть вот такой код:

let au = document.getElementById('audioplayer');

function getAudio()
{


    var Request = new XMLHttpRequest();
    Request.responseType = 'blob';
    Request.open('GET', 'response.php?audio=true');
    //Передаёт правильный заголовок в запросе
    Request.onreadystatechange = function () {//Вызывает функцию при смене состояния.
        if (Request.readyState === XMLHttpRequest.DONE && Request.status === 200) {                    
            var reader = new FileReader();

            reader.onload = function(e) {
                au.src = reader.result;
            };
           reader.readAsDataURL(Request.response);


        }
    }
    Request.send();
}

 $(document).ready(getAudio);

au.onended = getAudio;

Тут php script возвращает аудио файл, декодированный из base64. Проблема заключается в том что при загрузке следующего файла(они постоянно меняются), возникает задержка при загрузке файла. И файл пока полностью не загрузится, воспроизведение не начинается. Нужно сделать чтоб файл как бы начинал проигрываться не загрузившись до конца. javascript


Ответы (0 шт):