почему audio.pause () не может работать с TypeScript, но audio.play (); работает очень хорошо? - PullRequest
0 голосов
/ 06 марта 2019

У меня проблема с функцией pause () HTMLMediaElement. Я пытался приостановить звук, но ничего не произошло. play () работает каждый раз очень хорошо:

export class personalCard { 
j = 0;

playAudio(){
let aud = new Audio ('../../assets/aud/Magdalena_Su_ß.opus');


this.j= this.j + 1;

if(this.j % 2 == 0){
  aud.pause();
  console.log('Pause');
   }

else if(this.j % 2 != 0){
  aud.play();
  console.log('Play');
   }

 }
}

HTML:

<button id="volume" (click)="playAudio()"></button>

Я также вижу на консоли журнал 'pause', но aud.pause (); никогда не может работать. Я не использую какие-либо рамки для аудио. Кто-нибудь может помочь мне решить проблему?

большое спасибо, Sam

1 Ответ

0 голосов
/ 06 марта 2019

для доступа к переменной pause (), mute () или load (), aud должна быть объявлена ​​в классе для глобального доступа.

Решение:

export class personalCard { 
j = 0;
aud = new Audio ('../../assets/aud/Magdalena_Su_ß.opus');

playAudio(){

this.j= this.j + 1;

if(this.j % 2 == 0){
  aud.pause();
  console.log('Pause');
  }

else if(this.j % 2 != 0){
  aud.play();
  console.log('Play');
     }
   }

}
...