I have this code: public playAudio(pathToFile: string): void { const audio = new Audio(); audio.autoplay = true; audio.src = `${environment.serverUrl}/${pathToFile}`; audio.load(); audio.play(); } It treggered by button click, something like this: <button class="btn-pronounce" (click)="playAudio(pathToFile)"> </button> It works fine in chrome and firefox but in safari it doesn't work. Why? Continue reading...