WebAudioContext приостановлен на iFrame - PullRequest
0 голосов
/ 28 января 2019

Начиная с Chrome 71 WebAudioContext, кажется, что AudioContext запускается как приостановленный на странице, пока не будут выполнены некоторые требования.

Одним из них является то, что пользователь должен взаимодействовать со страницей, чтобы AudioContext былвыпущен для работы по назначению.

Моя компания поддерживает веб-сайт с различными типами игр, и, поскольку многие из них могут быть из разных инструментов разработки игр, мы используем iFrames для их загрузки.

Myпроблема в том, что я не могу найти способ включить / выпустить приостановленный звук из iFrame, что потребует от пользователя взаимодействия с iFrame, а не только самой страницы.

Наши игры просто могутне воспроизводить звук до тех пор, пока воспроизведение фактически не щелкнет внутри iFrame, и это ужасно, особенно для игр с музыкой / звуками в их меню.

Я не смог найти ЛЮБЫХ способов подписать, что эти iFrames подходят дляисполните их аудиозаписи на моей собственной веб-странице.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Для тех, у кого возникла эта проблема, как прокомментировал Каин, разрешение «автозапуска» в кадре работает.

Моя настоящая проблема, о которой я обратил внимание, заключалась в том, что в Chrome 71 была ошибка, когдаперезагрузка игры, в которой контекст будет снова заблокирован, как если бы пользователь зашел с другой страницы.

Если я нажму на игру на своем веб-сайте, дождусь загрузки страницы, у меня будет аудиоконтекст выпущен.Если бы на странице игры у меня была перезагрузка страницы, контекст был бы заблокирован, как если бы я пришел с другой страницы.

Что ж, ошибка.Возможно, Chrome исправит это в будущих обновлениях.

0 голосов
/ 19 февраля 2019

У меня была эта проблема с API виджета Soundcloud.Моим решением было добавить атрибут allow = "autoplay" в iframe!

...