使用正在进行的音频文件跟踪 currentTime bar/element (Angular 4)
Track currentTime with Audio file in Progress bar/element (Angular 4)
所以我正在制作一个音乐播放器。当用户点击一首歌曲时,我想要一个进度条来显示当前时间在音频文件中的位置。这是我目前所拥有的:
HTML (player.component.html)
<progress value="{{songTime}}" max="100"></progress>
打字稿 (player.component.ts)
paused: boolean = true;
songInfo: any = "lol";
songFile: any = "";
songTime: any = "";
audio = new Audio();
playSong(){
this.audio.src = this.songFile;
this.audio.play();
this.songTime = this.audio.currentTime;
console.log(this.songTime)
this.paused = false;
}
此console.log returns 0 的值是您开始每首歌曲的当前时间。
我想,我正在尝试随着歌曲的进行动态更改该值,并在进度条中直观地反映出来。
你只需要给音频播放器添加一个timeupdate
事件监听器。
this.audio.addEventListener("timeupdate", (currentTime)=>{
// Code to update progress bar goes here
});
所以我正在制作一个音乐播放器。当用户点击一首歌曲时,我想要一个进度条来显示当前时间在音频文件中的位置。这是我目前所拥有的:
HTML (player.component.html)
<progress value="{{songTime}}" max="100"></progress>
打字稿 (player.component.ts)
paused: boolean = true;
songInfo: any = "lol";
songFile: any = "";
songTime: any = "";
audio = new Audio();
playSong(){
this.audio.src = this.songFile;
this.audio.play();
this.songTime = this.audio.currentTime;
console.log(this.songTime)
this.paused = false;
}
此console.log returns 0 的值是您开始每首歌曲的当前时间。
我想,我正在尝试随着歌曲的进行动态更改该值,并在进度条中直观地反映出来。
你只需要给音频播放器添加一个timeupdate
事件监听器。
this.audio.addEventListener("timeupdate", (currentTime)=>{
// Code to update progress bar goes here
});