in client/src/components/translation-selector/translation-selector.ts [47:66]
onPlayAudioClick() {
if (!this.audioPlayer || !this.audioPlayer.nativeElement) {
logger.warn('Audio player not initialized');
return;
}
const audioPlayer = this.audioPlayer.nativeElement as HTMLAudioElement;
switch (this.audioState) {
case AudioState.Stopped:
this.audioState = AudioState.Loading;
audioPlayer.play().then(
() => logger.log('Audio started'),
err => logger.warn('Unable to start audio: ' + err.toString())
);
break;
default:
audioPlayer.pause();
audioPlayer.currentTime = 0;
break;
}
}