真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實現(xiàn)小程序視頻列表中視頻的播放與停止功能

小編給大家分享一下如何實現(xiàn)小程序視頻列表中視頻的播放與停止功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司專注于唐縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供唐縣營銷型網(wǎng)站建設(shè),唐縣網(wǎng)站制作、唐縣網(wǎng)頁設(shè)計、唐縣網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造唐縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供唐縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

效果類似一條視頻的小程序,就是視頻列表,然后每個視頻上覆蓋一張視頻的封面圖,點擊封面圖的播放按鈕視頻播放,點擊別的視頻的時候,停止播放當(dāng)前視頻,播放點擊的視頻。差不多是這樣:

如何實現(xiàn)小程序視頻列表中視頻的播放與停止功能

一條視頻

首先上代碼:

wxml


  
   
     
     
     
    
    {{item.title}}
    {{item.description}}
    
      
        
        
        {{!item.upStatus?'展開':'收起'}}
      
    
  

js

videoPlay(event){
  var index = video.getDataSet(event, 'index');

  if (!this.data.videoIndex) { // 沒有播放時播放視頻
    this.setData({
      videoIndex: index
    })     
    var videoContext = wx.createVideoContext('video' + index)
    videoContext.play()
  } else {
    var videoContextPrev = wx.createVideoContext('video' + this.data.videoIndex)
    videoContextPrev.stop()
    this.setData({
      videoIndex: index
    }) 
    var videoContextCurrent = wx.createVideoContext('video' + index)
    videoContextCurrent.play()
  }
},

在頁面布局上,我們讓視頻的封面圖定位在視頻的容器中,將播放按鈕定位到視頻容器中,且層級最高。因為需求是點擊封面圖上的播放按鈕視頻開始播放,所以將show-center-play-btn設(shè)置為flase。在循環(huán)綁定數(shù)據(jù)時,將循環(huán)的index拼成視頻的ID,將循環(huán)的index作為屬性綁定到播放按鈕。

在JS中,首先我們設(shè)置videoIndex來表示當(dāng)前播放的視頻在列表中的位置,它的初始值為null。

視頻的播放與暫停

當(dāng)點擊事件發(fā)生時,首先獲取點擊的index,然后判斷videoIndex的值:

  1. 如果videoIndex值為null,則表示這是第一次點擊,將index綁定到videoIndex上,然后通過var videoContext = wx.createVideoContext('video' + index)來獲取當(dāng)前點擊的視頻,并使用videoContext.play()將視頻進(jìn)行播放。

  2. 如果videoIndex的值不為null,則表示這不是第一次點擊,我們首先應(yīng)該將正在播放的視頻停止,然后在播放點擊的視頻。此時,videoIndex的值表示正在播放的視頻在列表中的位置,我們通過var videoContextPrev = wx.createVideoContext('video' + this.data.videoIndex)來獲取正在播放的視頻上下文,然后通過videoContextPrev.stop()把它停止。最后我們將獲取到的index值重新綁定到videoIndex上表示點擊視頻的序號,然后重復(fù)步驟一。

封面圖處理

我們已經(jīng)給封面圖和封面圖上的播放按鈕進(jìn)行處理了,用微信的wx:if或者h(yuǎn)idden就可以了,當(dāng)videoIndex等于index的時候,表示要播放這個視頻,將視頻顯示并播放,封面圖和播放按鈕隱藏就可以了。

一點小坑

一開始考慮到性能,由于wx:if在頁面加載的時候并不渲染數(shù)據(jù),頻繁點擊的話頻繁渲染數(shù)據(jù),有點影響性能,就采用了hidden方法,使用hidden方法處理封面圖和播放按鈕一點問題也沒有,處理視頻的話有時候會出現(xiàn)視頻不播放,并且顯示中間播放按鈕的情況,所以采用了wx:if,這樣頁面開始渲染的時候不渲染視頻,點擊之后渲染視頻,并且設(shè)置視頻自動播放,就可以啦~~~

以上是“如何實現(xiàn)小程序視頻列表中視頻的播放與停止功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:如何實現(xiàn)小程序視頻列表中視頻的播放與停止功能
瀏覽地址:http://weahome.cn/article/gshpej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部