Браузер Safari audio.play () не работает - PullRequest
0 голосов
/ 30 октября 2018

Я использую следующую звуковую метку <audio id="player"></audio>, а в jquery я использовал
var player = document.getElementById('player'); player.src ='/ajax.php'; player.play();

Браузер Safari показывает следующую ошибку, и звук не воспроизводится. Unhandaled promise Rejection: NotSupportedError: The Operation is not supported

Я искал это, но не нашел правильного решения. Кто-нибудь знает решения? Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 30 октября 2018

Пожалуйста, проверьте настройки отключения звука.

  Unmute, if it is set to mute.
  https://support.apple.com/kb/PH21463?locale=en_US
0 голосов
/ 30 октября 2018

Обработчик отклонения обещания вызывается с именем исключения, переданным в качестве единственного входного параметра (в отличие от генерируемого традиционного исключения). Возможные ошибки:

NotAllowedError Пользовательский агент (браузер) или операционная система не разрешает воспроизведение мультимедиа в текущем контексте или ситуации. Это может произойти, например, если браузер требует, чтобы пользователь явно запустил воспроизведение мультимедиа, нажав кнопку воспроизведения.

NotSupportedError Источник мультимедиа (который может быть указан, например, как MediaStream, MediaSource, Blob или File) не представляет поддерживаемый формат мультимедиа.

Ссылка с сайта MDN.

Когда вы получаете ошибку NotSupportedError, вы должны искать здесь player.src ='/ajax.php';.

0 голосов
/ 30 октября 2018

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

...