欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么實(shí)現(xiàn)小程序視頻列表中視頻的播放與停止功能-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“怎么實(shí)現(xiàn)小程序視頻列表中視頻的播放與停止功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么實(shí)現(xiàn)小程序視頻列表中視頻的播放與停止功能”吧!

成都創(chuàng)新互聯(lián)成立十載來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、國際域名空間、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)通過對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

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

怎么實(shí)現(xiàn)小程序視頻列表中視頻的播放與停止功能

一條視頻

首先上代碼:


wxml

<block wx:for="{{videoList}}">
  <view class='video-item'>
   <view class='wrapper'>
     <video class='video-video' wx:if='{{index==videoIndex}}' id='video{{index}}' autoplay='{{true}}' show-center-play-btn="{{false}}" src='{{item.resource_add}}'></video>
     <image class='video-video2' wx:if='{{index!=videoIndex}}' mode='aspectFill' src='{{item.coverimg}}'></image>
     <image class='videoPlay' wx:if='{{index!=videoIndex}}' data-index='{{index}}' bindtap='videoPlay' src='/images/icon/play.png'></image>
    </view>
    <view class='video-name'>{{item.title}}</view>
    <view class='video-desc' >{{item.description}}</view>
    <view class='video-bottom'>
      <view class='video-btn' data-index="{{index}}" bindtap='upDown'>
        <image hidden='{{item.upStatus}}' src='/images/icon/slide.png'></image>
        <image hidden='{{!item.upStatus}}' src='/images/icon/up.png'></image>
        <text>{{!item.upStatus?'展開':'收起'}}</text>
      </view>
    </view>
  </view>
</block>

js

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

  if (!this.data.videoIndex) { // 沒有播放時(shí)播放視頻
    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()
  }
},

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


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

視頻的播放與暫停


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

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

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

封面圖處理


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

一點(diǎn)小坑


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


到此,相信大家對(duì)“怎么實(shí)現(xiàn)小程序視頻列表中視頻的播放與停止功能”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站題目:怎么實(shí)現(xiàn)小程序視頻列表中視頻的播放與停止功能-創(chuàng)新互聯(lián)
瀏覽路徑:http://aaarwkj.com/article16/gcogg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、全網(wǎng)營銷推廣、服務(wù)器托管營銷型網(wǎng)站建設(shè)、微信公眾號(hào)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
日韩中字在线一区二区 | 免费无遮挡午夜视频网站| 国产日本韩国三级在线| 亚洲乱码国产乱码精品| 日韩欧美国产亚洲在线| 日韩欧美一区精品在线观看| 91高清国产在线播放| 国产精品国产三级农村av| 亚洲精品成人午夜久久| 国产一区二区精品性浆| 国产激情av网站在线观看| 丰满少妇一区二区三区专区| 白虎亚洲福利精品一区| 亚洲福利区一区二区三区| 美日韩黄色大片免费看| 久久久久精品久久久| 亚洲精品日韩av专区| 美腿丝袜亚洲综合一区| 麻豆人妻少妇精品毛片| 一区二区三区四区蜜桃av| 久草视频亚洲免费在线| 日本黄色中文字幕在线观看| 日韩x级av免费在线观看| 亚洲综合中文字幕日韩| 国产男女爱猛视频在线| 天堂av新版在线观看| 亚洲精品成人久久av| 国产91高清在线观看| 一区二区三区乱码av| 国产成人精品一二三四区| 午夜毛片免费在线播放| 国产黄色片网站在线看| 欧美精品福利一区二区三区| 日韩欧美另类精品在线| 人妻熟妇av在线一区二区三区| 欧美一区二区三区中文字幕| 粉嫩在线一区二区懂色| 国产精品一区二区黑人巨大| 亚洲毛片一区二区在线| 密臀精品国产一区二区| 亚洲一区二区天堂av|