【微信小程序】音頻(InnerAudioContext)總時長獲取問題


出現的問題:

  1. 存在多首音頻時,第一次獲取時長為0,后面皆正常
  2. 音頻間播放暫停切換時,音頻時長獲取錯位,獲取的時長是上一首音頻的時長(可能是個人代碼邏輯有問題)

解決辦法如下:(在獲取前進行如下操作)

    dx.onCanplay(()=>{
      dx.duration		//必須的
      setTimeout(() => {
        console.log(dx.duration)
      }, 1000);			//實測時間太小也是不能解決問題的
    })

實時長度可以用onTimeUpdate打印沒有問題,總長度目前只找到這個方法正常打印


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM