美文网首页
小程序-视频列表、刷新以及播放处理

小程序-视频列表、刷新以及播放处理

作者: nianyounan | 来源:发表于2018-03-13 16:02 被阅读656次

需求说明

页面展示视频封面列表,然后点击封面在展示同位置播放视频。在视频滑出可视范围上下边界,以及下拉刷新时需要停止当前播放视频。

实现

wxml

<view wx:for="{{ videolist }}">
    <view>
       <video id="index{{ index }}" src="{{ item.url }}" wx:if="{{playingIndex == index}}"></video>
    </view>
    <view id="{{ index }}" class="cover" style="display: {{ playIndex == index ? 'none' : 'block' }};" bindtap="videoPlay">
      <image src="{{ item.cover }}" mode="scaleToFill">
        <image src="../../images/video/play.png" mode="scaleToFill"></image>
      </image>
    </view>
</view>

js data

videolist: null
playingIndex: null,

cover binded js func

videoPlay: function (e) {
      var length = this.data.videoArray.length
      var id = e.currentTarget.id
      console.log("@@@" + this.data.playingIndex + "|" + id)
      if(!this.data.playingIndex) {
        this.setData({
          playingIndex:id
        })
        var videoContext = wx.createVideoContext('index' + this.data.playingIndex)
        videoContext.play()
        console.log("@@@play" + this.data.playingIndex)
      } else {
        var videoContextPre = wx.createVideoContext('index' + this.data.playingIndex)
        videoContextPre.seek(0)
        videoContextPre.pause()
        console.log("@@@pause" + this.data.playingIndex)
        this.setData({
          playingIndex:id
        })
        var videoContext = wx.createVideoContext('index' + this.data.playingIndex)
        videoContext.play()
        console.log("@@@play" + this.data.playingIndex)
      }
}

当前播放视频滑出可视范围需要重写onPageScroll

相关文章

  • 小程序-视频列表、刷新以及播放处理

    需求说明 页面展示视频封面列表,然后点击封面在展示同位置播放视频。在视频滑出可视范围上下边界,以及下拉刷新时需要停...

  • 小程序视频列表中视频的播放与停止

    效果类似一条视频的小程序,就是视频列表,然后每个视频上覆盖一张视频的封面图,点击封面图的播放按钮视频播放,点击别的...

  • 1.14-1.19

    本周主要是微信小程序的页面开发,做了搜索页和视频列表以及专辑列表,主要还是有大佬的帮助以及有代码可参考 小程序的开...

  • recyclerView的局部刷新

    前言:为什么要使用recyclerView的局部刷新功能,例如我们的列表有语音和视频正在播放,如果这时候需要刷新这...

  • 小程序-视频播放

    小程序中视频播放,采用两个video进行切换的方案。如果设置了loop,那么在判定结束的时候(video组件触发e...

  • RecyclerView中播放视频

    在很多播放视频的APP中都有在列表中播放视频的效果,当点击播放的时候,在列表中播放,当视频列表滑动出屏幕的时候,就...

  • 【总结】2017.02.27

    2017.02.27 - 计划 hbx视频播放控制demo 小程序视频控制 - 实际完成 hbx视频播放控制dem...

  • 小程序----video视频播放

    Video小程序播放视频的组件。 wx.createVideoContext(videoId, this)创建并返...

  • 小程序视频播放问题

    2018/12/18 小程序组件中原生控件层级最高,使用时会覆盖其他任何的组件 带来的问题:在内容页视频播放时,使...

  • Vuejs 配合 mint-ui 开发移动端web

    初衷 这是一个比较着急的事情(两天时间,写一个带视频播放、图片浏览、图文混排列表、上拉刷新、滚动刷新等等的单页),...

网友评论

      本文标题:小程序-视频列表、刷新以及播放处理

      本文链接:https://www.haomeiwen.com/subject/hzoafftx.html