Как воспроизводить звук уведомлений на сайте после изменения политики автозапуска Google - PullRequest
0 голосов
/ 28 октября 2019

Я пытался подать короткий звуковой сигнал для уведомления на веб-сайте, но изменение политики автозапуска Google не позволяет мне делать то, что я должен делать. Я видел так много сайтов, которые до сих пор делают это, например, чат в Facebook и т. Д.

Я пробовал это безуспешно (также пытался с элементом):

function beep(vol, freq, duration){
v=a.createOscillator()
u=a.createGain()
v.connect(u)
v.frequency.value=freq
v.type="square"
u.connect(a.destination)
u.gain.value=vol*0.01
v.start(a.currentTime)
v.stop(a.currentTime+duration*0.001);
}
beep(vol, freq, duration);

1 Ответ

0 голосов
/ 28 октября 2019

Проблема в том, что при некоторых обстоятельствах звук автозапуска будет заблокирован в соответствии с политикой автозапуска Chrome.

Автозапуск со звуком разрешен, если:

  • У пользователя взаимодействовал с доменом (нажмите, коснитесь и т. д.).
  • На настольном компьютере было превышено пороговое значение индекса вовлеченности пользователей, что означает, что пользователь ранее воспроизводил видео со звуком. .
  • Пользователь добавил сайт на свой домашний экран на мобильном телефоне или установил PWA на рабочем столе.
  • Верхние кадры могут делегировать разрешение на автозапуск своим фреймам. , чтобы разрешить автоигру со звуком.

Подробнее см. https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio.

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