1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| data: { clickId: '', videoList: [], vid: '', isPlay: true, }, clickVideo(event) { let vid = event.currentTarget.id if (!this.player) { this.player = wx.createVideoContext(vid) this.player.play() this.setData({ vid }) } else { if (vid != this.data.vid) { this.player.pause() this.player = wx.createVideoContext(vid) this.player.play() this.setData({ isPlay: true, vid }) } else { if(this.data.isPlay){ this.player.pause() this.setData({ isPlay:false, }) }else { this.player.play() this.setData({ isPlay:true, }) } } } }, handlerUpdate(event) { const { videoUpdataTime } = this.data const updateTime = { vid: event.currentTarget.id, currentTime: event.detail.currentTime, } let updateItem = videoUpdataTime.find(item => item.vid == updateTime.vid) if (updateItem) { updateItem.currentTime = event.detail.currentTime } else { videoUpdataTime.push(updateTime) } this.setData({ videoUpdataTime, }) },
|