После перезагрузки страницы при воспроизведении аудио выдается NotAllowedError - PullRequest
0 голосов
/ 25 сентября 2019

Я использую signalr в angular 7, и когда signalr вызывает функцию на стороне клиента, я показываю сообщение toastr и воспроизводю аудио.При первом вызове функции тостер и звук работают отлично.Но когда я перезагружаю страницу, тостер работает нормально, но звук не воспроизводится.Я использовал NgZone, чтобы обнаружить изменения.Вот часть вызванной функции:

public onMessageReceived(serverMessage: string) {
        this.ngG.run(()=>{
            this.toastr.info(serverMessage, 'Info');
            this.playAudio();
        })
    }

private playAudio() {
        let audio = new Audio();
        audio.src = "../../assets/notification.mp3";
        audio.load();
        audio.play();
}

Показывает:

"NotAllowedError: метод воспроизведения не разрешен агентом пользователя или платформой в текущем контексте,возможно, потому что пользователь отказал в разрешении. "

Но он прекрасно работает до перезагрузки страницы.

Почему не работает?

...