Как включить автоигру (не инициированную пользователем) в Firefox? - PullRequest
1 голос
/ 05 апреля 2019

У меня есть одна страница, которая запускает другую страницу, и запущенная страница делает серию записей, а затем воспроизводит аудио на основе результатов.

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

Вот как выглядит мой текущий код JavaScript:

function playHighRiskStock(){
  var highRiskStock = new Audio('./wav/high-risk.wav');
  highRiskStock.play();
}

Теперь выдает ошибку: NotAllowedError: The play method is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.

Он сделал это внезапно (то есть вчера он работал без проблем с автоматическим воспроизведением).

Как мне настроить мой браузер, чтобы разрешить автозапуск, даже если он не инициирован пользователем?

Я посмотрел на эту страницу: https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide, но он не дает реальных примеров кода JavaScript при настройке автоматического воспроизведения.

1 Ответ

1 голос
/ 05 апреля 2019

Я получил ту же ошибку в Firefox. Следующее исправило это для меня. Не требуется перезагрузка или перезагрузка браузера.

  1. Нажмите Гамбургер (меню параметров).
  2. Выберите меню параметров.
  3. В поле поиска введите «Звук».
  4. Появится параметр «Блокировать сайты от автоматического воспроизведения звука».
  5. Либо снимите этот флажок, либо нажмите кнопку «Исключения» рядом с ним. В моем случае я добавил исключение для https://app.pluralsight.com. Теперь оно работает нормально.

Другим вариантом является использование Chrome.

Удачи.

...