heyujie
2021-06-18 4512b13d87784f3f7cf1db2e9127a0de7c37e8a2
控制所有视频的播放按钮
1个文件已修改
40 ■■■■ 已修改文件
src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue
@@ -78,7 +78,7 @@
                  @timeupdate="timeUpdate"
                  :source="curVideo.VideoPath | fixPath"
                  :markers="curVideo.marks"
                  :ref="`player_${curVideo.ID}`"
                  :ref="`player_${curVideo.id}`"
                />
              </div>
            </div>
@@ -110,7 +110,7 @@
                    :markers="videoArrs[index].marks"
                    @pause="isStop = true"
                    @play="isStop = false"
                    :ref="`player_${videoArrs[index].ID}`"
                    :ref="`player_${videoArrs[index].id}`"
                  />
                </div>
              </template>
@@ -431,23 +431,23 @@
    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();
        });
      }
    },
@@ -459,8 +459,8 @@
      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[
@@ -469,10 +469,10 @@
        }, 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();
          }
        });
      }
@@ -489,11 +489,11 @@
      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) {
@@ -530,7 +530,7 @@
      _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)
@@ -605,7 +605,7 @@
        });
        _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;
@@ -647,7 +647,7 @@
        (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) {
@@ -657,8 +657,8 @@
        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(() => {
@@ -728,7 +728,7 @@
      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;
@@ -787,7 +787,7 @@
    },
    setMarks(video) {
      let marks = this.mergeMarks(video);
      this.$refs[`player_${video.ID}`][0].setProgressMarkers(marks);
      this.$refs[`player_${video.id}`][0].setProgressMarkers(marks);
    },
  },
};