首先在没有播放音频之前,居然拿不到总时长
但是在播放之后也需要设置setTimeout来获取
所以在监听音频播放进度更新事件中获取。顺便获取当前播放进度
按照官方的写法
audioPlayed: function () {
myAudio.play()
setTimeout(() => {
myAudio.onTimeUpdate(() => {
console.log(myAudio.duration) //总时长
console.log(myAudio.currentTime) //当前播放进度
})
}, 500)
}
但是这两个console都没有触发,很是神奇
增加延迟的时间也没有用
打断点都没有进去
但是!
audioPlayed: function () {
myAudio.play()
setTimeout(() => {
myAudio.currentTime
myAudio.onTimeUpdate(() => {
console.log(myAudio.duration) //总时长
console.log(myAudio.currentTime) //当前播放进度
})
}, 500)
}
在里面写了一个
myAudio.currentTime 或者 myAudio.duration
断点就进去了,console也出来了
由于过于神奇,所以记录一下