我这个是也是,当seek改变播放位置的时候,在currentTime里面能够拿到更新的位置数值,但是他不是立马更新,有一个延迟,, 然后我就修改成下面代码,第一个是记录滑块滑动中的数值,此时关闭定时器,让定时器检索到播放器的试试数值不在更新到滑块中,,,然后当我滑块滑动完成之后才打开定时器从新更新音频当前播放位置到滑块中,,,修改之后测试发现,currentTime的延迟更新没有了,即为实时更新滑块中的数值,,,, 但是改bug的时候,改完,再回来用这个seek和currentTime的时候,发现问题又复现了,,, [图片] bindchanging(event){ // console.log(event) clearInterval(__this.data.timerID) this.data.sliderData.value= event.detail.value this.setData({ sliderData:this.data.sliderData }) player.seek(event.detail.value) }, bindchange(event){ __this = this // player.seek(event.detail.value) console.log(event.detail.value) //下面是实时获取当前播放器的时长,并更新到进度条的当前值的对象中 this.sliderTime(); /* sliderTime(){ //下面是实时获取当前播放器的时长,并更新到进度条的当前值的对象中 __this.data.timerID=setInterval(function() { __this.data.sliderData.value= player.currentTime; __this.setData({ sliderData:__this.data.sliderData }) console.log(__this.data.sliderData.value) }, 100); }, */ },
InnerAudioContext.seek在跳转到指定位置后 currentTime没更新InnerAudioContext.seek在跳转到指定位置后 currentTime没更新 [图片]
2022-08-12