出現的問題:
- 存在多首音頻時,第一次獲取時長為0,后面皆正常
- 音頻間播放暫停切換時,音頻時長獲取錯位,獲取的時長是上一首音頻的時長(可能是個人代碼邏輯有問題)
解決辦法如下:(在獲取前進行如下操作)
dx.onCanplay(()=>{
dx.duration //必須的
setTimeout(() => {
console.log(dx.duration)
}, 1000); //實測時間太小也是不能解決問題的
})
實時長度可以用onTimeUpdate打印沒有問題,總長度目前只找到這個方法正常打印