@mi1ord

Как получить аудио в виде chunks?

Добрый день.

Проблема в следующем.

Я получаю аудио с АПИшки в виде arrayBuffer.
const response = await fetch(someUrl)
return response.arrayBuffer()

Далее, этот arrayBuffer декодируется с помощью AudioContext.decodeAudioData и то, что получилось (например,
AudioBuffer {length: 5209312, duration: 118.12498866213151, sampleRate: 44100, numberOfChannels: 2}
) отдается классу, который строит wave (прям как в бибилиотеке wavesurfer.js, только попроще).
Проблема в том, что аудио, которые больше получаса, могут привести к падению браузера на мобильных устройствах.

Насколько я понимаю, тег по умолчанию подгружает аудио-файл небольшими кусочками.
Можно ли подобное провернуть для аудио-файлов, которые загружаются с помощью fetch?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы