如何在timeupdate事件中获取当前时间(应用和绑定)

问题描述 投票:0回答:1

如何从Html5 Audio获取curentTime。我没有放置音频html标签。我只想在typescript.i中做到这一点得到TypeError:无法读取undefined的属性'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); 
}
javascript html5-video html5-audio typescript2.0
1个回答
1
投票

使timeupdate成为箭头函数:

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

有关更多信息,请参阅https://www.typescriptlang.org/docs/handbook/functions.html#this-and-arrow-functions

© www.soinside.com 2019 - 2024. All rights reserved.