Как получить currentTime внутри события timeupdate (применить и связать) - PullRequest
0 голосов
/ 23 апреля 2019

Как получить curentTime из Html5 Audio. Я не разместил аудио html-тег.Я просто хочу сделать это в typescript.i получить TypeError: Невозможно прочитать свойство 'currentTime' из неопределенного.Я думаю, что-то не так с текущим контекстом?как я могу это исправить с применением apply & bind или любой другой техникой?

//player.ts

 audio = new Audio(); 
btnPlay(){ 
    this.audio.src = "media/Audio_1.mp3";     
    this.audio.load();
    this.audio.play();
    this.audio.addEventListener('timeupdate',this.timeupdate)
 }
timeupdate(e){  
  console.log(this.audio.currentTime); 
}

1 Ответ

1 голос
/ 23 апреля 2019

Сделать timeupdate функцию стрелки:

timeupdate = (e) => {  
  console.log(this.audio.currentTime); 
}

См. https://www.typescriptlang.org/docs/handbook/functions.html#this-and-arrow-functions для получения дополнительной информации.

...