最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序獲取音頻時(shí)長(zhǎng)與實(shí)時(shí)獲取播放進(jìn)度問(wèn)題

 更新時(shí)間:2018年08月28日 11:03:58   作者:夢(mèng)幻般的菜鳥(niǎo)  
這篇文章主要介紹了微信小程序獲取音頻時(shí)長(zhǎng)與實(shí)時(shí)獲取播放進(jìn)度,文中給大家通過(guò)一個(gè)例子介紹了微信小程序音頻長(zhǎng)度獲取的問(wèn)題,感興趣的朋友跟隨腳本之家小編一起看看吧

首先在沒(méi)有播放音頻之前,居然拿不到總時(shí)長(zhǎng)

但是在播放之后也需要設(shè)置setTimeout來(lái)獲取

所以在監(jiān)聽(tīng)音頻播放進(jìn)度更新事件中獲取。順便獲取當(dāng)前播放進(jìn)度

按照官方的寫(xiě)法

audioPlayed: function () {
  myAudio.play()
  setTieout(() => {
    myAudio.onTimeUpdate(() => {
      console.log(myAudio.duration)  //總時(shí)長(zhǎng)
      console.log(myAudio.currentTime)  //當(dāng)前播放進(jìn)度
    })
  }, 500)
}

但是這兩個(gè)console都沒(méi)有觸發(fā),很是神奇

增加延遲的時(shí)間也沒(méi)有用

打斷點(diǎn)都沒(méi)有進(jìn)去

但是!

audioPlayed: function () {
  myAudio.play()
  setTieout(() => {
    myAudio.currentTime
    myAudio.onTimeUpdate(() => {
      console.log(myAudio.duration)  //總時(shí)長(zhǎng)
      console.log(myAudio.currentTime)  //當(dāng)前播放進(jìn)度
    })
  }, 500)
}

在里面寫(xiě)了一個(gè)

myAudio.currentTime  或者   myAudio.duration

斷點(diǎn)就進(jìn)去了,console也出來(lái)了

由于過(guò)于神奇,所以記錄一下

下面看下微信小程序音頻長(zhǎng)度獲取的問(wèn)題

小程序推薦使用wx.createInnerAudioContext()創(chuàng)建的innerAudioContext,我們也通過(guò)這個(gè)接口創(chuàng)建音頻。

音頻的長(zhǎng)度可以通過(guò)屬性獲?。?/p>

但是,給innerAudioContext賦值src后就能獲取嗎,請(qǐng)看下面的例子:

onLoad: function () {
    bgM = wx.createInnerAudioContext();
    bgM.src = 'https://upyun.lesson.bbwansha.com/dub/user/2.mp3';
    console.log(bgM.duration);//0
    bgM.onCanplay(()=>{
       console.log(bgM.duration)//0
    })
    bgM.play();
    bgM.onPlay(()=>{
       console.log(bgM.duration)//0
    })
    setTimeout(()=>{
      console.log(bgM.duration)//2.795102
    },1000)
},

賦值結(jié)束后不能獲取能夠理解,在onCanplay,onPlay沒(méi)法獲取有點(diǎn)難以理解。

還好,我們通過(guò)setTimeout可以獲取到。

獲取到之后,還有個(gè)問(wèn)題,在開(kāi)發(fā)工具里,音頻播放完之后,duration不變。

偶爾出現(xiàn)的問(wèn)題:但在真機(jī)上,duration變?yōu)?了,也就是第二遍播放的時(shí)候,獲取不到duration了。這個(gè)可以聲明個(gè)個(gè)變量解決。

總結(jié)

以上所述是小編給大家介紹的微信小程序獲取音頻時(shí)長(zhǎng)與實(shí)時(shí)獲取播放進(jìn)度問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

唐海县| 哈密市| 祁连县| 巫溪县| 尚志市| 凌海市| 青海省| 大同县| 洞头县| 吉首市| 马龙县| 麻栗坡县| 青浦区| 沾化县| 惠州市| 长顺县| 新晃| 峨山| 琼中| 玛纳斯县| 平顺县| 梁河县| 乃东县| 嵩明县| 瑞昌市| 图们市| 响水县| 宝坻区| 甘孜| 郁南县| 金华市| 朝阳区| 广汉市| 西昌市| 永川市| 大宁县| 甘德县| 尚义县| 故城县| 庆阳市| 渝北区|