onPlayAudioClick()

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;
    }
  }