Я использую 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: метод воспроизведения не разрешен агентом пользователя или платформой в текущем контексте,возможно, потому что пользователь отказал в разрешении. "
Но он прекрасно работает до перезагрузки страницы.
Почему не работает?