| | |
| | | @timeupdate="timeUpdate" |
| | | :source="curVideo.VideoPath | fixPath" |
| | | :markers="curVideo.marks" |
| | | :ref="`player_${curVideo.ID}`" |
| | | :ref="`player_${curVideo.id}`" |
| | | /> |
| | | </div> |
| | | </div> |
| | |
| | | :markers="videoArrs[index].marks" |
| | | @pause="isStop = true" |
| | | @play="isStop = false" |
| | | :ref="`player_${videoArrs[index].ID}`" |
| | | :ref="`player_${videoArrs[index].id}`" |
| | | /> |
| | | </div> |
| | | </template> |
| | |
| | | playAll() { |
| | | this.showPlayBtn = false; |
| | | if (this.guid == 1) { |
| | | this.$refs[`player_${this.curVideo.ID}`][0].play(); |
| | | this.$refs[`player_${this.curVideo.id}`][0].play(); |
| | | this.maxDuration = this.$refs[ |
| | | `player_${this.curVideo.ID}` |
| | | `player_${this.curVideo.id}` |
| | | ][0].getDuration(); |
| | | } else { |
| | | this.videoArrs.forEach((v) => { |
| | | this.$refs[`player_${v.ID}`][0].play(); |
| | | this.$refs[`player_${v.id}`][0].play(); |
| | | }); |
| | | } |
| | | }, |
| | | pauseAll() { |
| | | this.showPlayBtn = true; |
| | | if (this.guid == 1) { |
| | | this.$refs[`player_${this.curVideo.ID}`][0].pause(); |
| | | this.$refs[`player_${this.curVideo.id}`][0].pause(); |
| | | } else { |
| | | this.videoArrs.forEach((v) => { |
| | | this.$refs[`player_${v.ID}`][0].pause(); |
| | | this.$refs[`player_${v.id}`][0].pause(); |
| | | }); |
| | | } |
| | | }, |
| | |
| | | this.showPlayBtn = false; |
| | | let that = this; |
| | | if (this.guid == 1) { |
| | | this.$refs[`player_${this.curVideo.ID}`][0].pause(); |
| | | this.$refs[`player_${this.curVideo.ID}`][0].seek(val); |
| | | this.$refs[`player_${this.curVideo.id}`][0].pause(); |
| | | this.$refs[`player_${this.curVideo.id}`][0].seek(val); |
| | | // this.$refs[`player_${this.curVideo.ID}`][0].play(); |
| | | setTimeout(() => { |
| | | let curT = that.$refs[ |
| | |
| | | }, 600); |
| | | } else { |
| | | this.videoArrs.forEach((v, i) => { |
| | | this.$refs[`player_${v.ID}`][0].seek(val); |
| | | this.$refs[`player_${v.id}`][0].seek(val); |
| | | // this.$refs[`player_${v.ID}`][0].play(); |
| | | if (i == 0) { |
| | | let curT = this.$refs[`player_${v.ID}`][0].getCurrentTime(); |
| | | let curT = this.$refs[`player_${v.id}`][0].getCurrentTime(); |
| | | } |
| | | }); |
| | | } |
| | |
| | | let curT; |
| | | if (this.guid == 1) { |
| | | curT = Math.floor( |
| | | this.$refs[`player_${this.curVideo.ID}`][0].getCurrentTime() |
| | | this.$refs[`player_${this.curVideo.id}`][0].getCurrentTime() |
| | | ); |
| | | } else { |
| | | curT = Math.floor( |
| | | this.$refs[`player_${this.videoArrs[index].ID}`][0].getCurrentTime() |
| | | this.$refs[`player_${this.videoArrs[index].id}`][0].getCurrentTime() |
| | | ); |
| | | } |
| | | if (curT <= this.curTime) { |
| | |
| | | _this.curCamera = _this.curVideo.CameraPosition; |
| | | |
| | | _this.$nextTick(() => { |
| | | _this.$refs[`player_${_this.curVideo.ID}`][0].init(); |
| | | _this.$refs[`player_${_this.curVideo.id}`][0].init(); |
| | | }); |
| | | // let _this = this; |
| | | // console.log(cmd) |
| | |
| | | }); |
| | | |
| | | _this.$nextTick(() => { |
| | | _this.$refs[`player_${_this.curVideo.ID}`][0].init(); |
| | | _this.$refs[`player_${_this.curVideo.id}`][0].init(); |
| | | let arr = _this.maxVideoTime.split(":"); |
| | | let min = +arr[1], sec = +arr[2]; |
| | | _this.maxSecond = min * 60 + sec; |
| | |
| | | (item) => video.GroupID == item.GroupID |
| | | ); |
| | | this.$nextTick(() => { |
| | | this.$refs[`player_${this.curVideo.ID}`][0].init(); |
| | | this.$refs[`player_${this.curVideo.id}`][0].init(); |
| | | }); |
| | | }, |
| | | setGuid(guid) { |
| | |
| | | this.showLocChoise = true; |
| | | } else { |
| | | this.showLocChoise = false; |
| | | this.$refs[`player_${this.curVideo.ID}`][0].pause(); |
| | | this.$refs[`player_${this.curVideo.ID}`][0].seek(0); |
| | | this.$refs[`player_${this.curVideo.id}`][0].pause(); |
| | | this.$refs[`player_${this.curVideo.id}`][0].seek(0); |
| | | } |
| | | this.videoWrapArr = Math.pow(guid, 2); |
| | | this.$nextTick(() => { |
| | |
| | | this.selectedLabelId = ""; |
| | | this.labelDialogVisible = true; |
| | | // 保存点击标注的时间 |
| | | this.setLabelTime = this.$refs[`player_${video.ID}`][0].getCurrentTime(); |
| | | this.setLabelTime = this.$refs[`player_${video.id}`][0].getCurrentTime(); |
| | | }, |
| | | editCurLabel(mark) { |
| | | this.selectedLabelId = mark.ID; |
| | |
| | | }, |
| | | setMarks(video) { |
| | | let marks = this.mergeMarks(video); |
| | | this.$refs[`player_${video.ID}`][0].setProgressMarkers(marks); |
| | | this.$refs[`player_${video.id}`][0].setProgressMarkers(marks); |
| | | }, |
| | | }, |
| | | }; |