Как добавить несколько аудиофайлов к воспроизводимому в данный момент аудио, используя Javascript? - PullRequest
0 голосов
/ 09 мая 2020

У меня есть программа, которая проигрывает песни с сервера. Чтобы сделать его более эффективным, я разделяю аудиофайл на сервере на сегменты и отправляю их клиенту, используя Ajax в кодировке base64. Встроенный аудиоплеер HTML5 воспроизводит аудиосегмент base64, но при воспроизведении следующего аудиосегмента он делает небольшую паузу, а затем воспроизводит. Извлеченные сегменты сохраняются в IndexedDB для быстрого доступа, но все же вызывает паузу в воспроизведении. Как сделать программу более эффективной, а также исправить звуковые паузы между переключениями сегментов.

Есть ли другой способ добавить аудиофайл к воспроизводимому в данный момент аудиоисточнику без паузы, используя Javascript?

1 Ответ

0 голосов
/ 09 мая 2020

API Media Source Extensions может это сделать, но учтите, что вы просто заново изобретаете запросы диапазона и кеширование, что в точности то, что браузеры уже делают для загрузки мультимедиа, но они это делают. это лучше, так как они не добавляют накладных расходов на base64.

Таким образом, «другой способ» - это настроить ваш сервер на прием запросов диапазона, для максимально возможного обслуживания вашего файла в одном файле и позволить браузеру выполнять свою работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...