Например, я хочу загрузить mp3-файл 100 МБ в AudioContext, и я могу сделать это с помощью XMLHttpRequest.Как загрузить аудиофайл в AudioContext как поток?
Но с этим решением мне нужно загрузить весь файл, и только тогда я смогу его воспроизвести, потому что метод onprogress
не возвращает данные.
xhr.onprogress = function(e) {
console.log(this.response); //return null
};
Также я пытался сделать это с fetch
методом, но этот способ имеет такую же проблему.
fetch(url).then((data) => {
console.log(data); //return some ReadableStream in body,
//but i can't find way to use that
});
Есть ли способ загрузить аудиофайлы, такие как поток в клиентском JavaScript?
Спасибо, это выглядит нормально. Но последняя проблема - это значение, это не ArrayBuffer, и я не могу выразить это в аудиоконференции. –
'value.buffer' - это ArrayBuffer (как с любым другим типизированным массивом' new Uint32Array(). Buffer') – Endless
Действительно, спасибо :) –