-
bindplay: function (e) {
-
-
var id = e.currentTarget.id //点击id
-
-
console.log(this.data.playIndex) //正在播放的id
-
-
if (!this.data.playIndex) { // 没有播放时播放视频
-
-
this.setData({
-
-
playIndex: id
-
-
})
-
-
//console.log(this.data.playIndex)
-
-
var videoContext = wx.createVideoContext(id)
-
-
videoContext.play()
-
-
} else { // 有播放时先将prev暂停,再播放当前点击的current
-
-
var videoContextPrev = wx.createVideoContext(this.data.playIndex)
-
-
// videoContextPrev.seek(0)
-
-
if (this.data.playIndex != id){ //不知道为什么,不加这个判断的时候这个视频会一直在播放和暂停之间切换
-
-
videoContextPrev.pause()
-
-
}
-
-
this.setData({
-
-
playIndex: id
-
-
})
-
-
var videoContextCurrent = wx.createVideoContext(this.data.playIndex)
-
-
videoContextCurrent.play()
-
-
}
-
-
},
wx.createVideoContext(videoId, this)
创建并返回 video 上下文 videoContext
对象。在自定义组件下,第二个参数传入组件实例this,以操作组件内 组件
videoContext
videoContext 通过 videoId 跟一个 video 组件绑定,通过它可以操作一个 video 组件。
详情:
https://developers.weixin.qq.com/miniprogram/dev/api/api-video.html#wxcreatevideocontextvideoid
阅读(3385) | 评论(0) | 转发(0) |