Используя эту предоставляемую Amazon библиотеку , я работаю над навыком alexa, который воспроизводит очередь коротких mp3-файлов. Код, который запускает звук, выглядит так:
this.response.audioPlayerPlay('REPLACE_ALL', mp3HttpsUrl, mp3HttpsUrl, null, 0);
(документация по функциям здесь )
Это также вызывается во время обработчика аудио события PlaybackNearlyFinished
, чтобы поставить в очередь следующий URL аудиофайла.
Работает нормально, но между воспроизведением звука есть промежуток в 3 ~ 4 секунды. Я хотел бы сократить разрыв и обеспечить максимально близкое к непрерывному воспроизведение.
В настройках браузера это может быть достигнуто путем предварительной загрузки в кэш до наступления времени воспроизведения; когда URL-адрес наконец-то вызывается для воспроизведения, браузер просто воспроизводит его из локального хранилища, обеспечивая практически без задержек.
Как этого можно достичь с помощью лямбда-функции alexa? Как предварительно загрузить URL-адрес «на палубе», чтобы он в конечном итоге воспроизводился без перерыва?