Я пытаюсь воспроизвести аудиофайл, используя аудиотег html5.
Играет нормально...
Но по какой-то причине требуется, чтобы браузер запроса, сделанный для источника, должен включать определенный заголовок, который браузер (в моем случае Safari) не добавляет. (где, как я вижу, хром добавляет)
Заголовок: Accept-encoding: gzip
Как я могу это сделать?
Я не хочу загружать весь файл заранее... Я хочу, чтобы тег audio обрабатывал его с новым заголовком.
document.getElementById("audio").load();
document.getElementById("audio").play();
<audio id="audio" src="https://upload.wikimedia.org/wikipedia/commons/transcoded/7/7b/FurElise.ogg/FurElise.ogg.mp3"> <audio>
Еще раз, когда этот код запускается, я просто хочу изменить заголовок для каждого запроса, сделанного для этого...
Примечание.
Когда вы добавляете источник и загружаете, скажем, Chrome, браузер делает «диапазонные запросы», запрашивая последующие части медиафайла, чтобы он мог начать воспроизведение, как только будут доступны некоторые данные, однако CDN, который я использую, требует этих запросы на этот конкретный заголовок, проблема в хроме, этот заголовок добавляется самим хромом, тогда как в сафари это не так, поэтому я хотел перехватить эти запросы, которые делает браузер, когда я вызываю load()
для медиа-элемента и добавляю заголовок. Я не хочу загружать весь файл перед оплатой, я знаю, что это работает, но это противоречит цели.