Как запросить разрешение Audio Autoplay в браузере (сафари) с javascript - PullRequest
1 голос
/ 27 февраля 2020

Я получаю эту ошибку в Safari (MA C),

enter image description here

Я реализую функцию, которая вызывает звуковое оповещение, когда покупатель отправляет запрос продавцу. Я могу воспроизвести приглушенный звук, но он показывает ошибку при воспроизведении без звука. Я хочу спросить, есть ли способ, с помощью которого мы можем попросить пользователей разрешить воспроизведение аудио, как если бы мы спрашивали геолокацию или разрешение доступа камеры / mi c с JavaScript. Любая помощь будет оценена.

Это мой код:

window.MutedAudioPlayed = false;
        window.MyAudio = new Audio("https://XXXX.com/input_sound.mp3");
        window.MyAudio.preload = 'auto';
        window.MyAudio.muted = true;
        window.MyAudio.play().then(function (event) {
            window.MutedAudioPlayed = true;
            console.log('Audio MutedAudioPlayed: ', window.MutedAudioPlayed);
        }).catch(function (error) {
            window.MutedAudioPlayed = false;
            console.log('Audio Play Error: ', error.message);
        });

        window.MyAudio.muted = false; 
        window.MyAudio.play().then(function (event) {
            console.log("Audio Play: ", event);
        }).catch(function (error) {
            console.log('Audio Play Error: ', error.message);
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...