mapvideo2.vue 1.8 KB
<template>
  <div class="item">
    <div class="player">
      <div class="ocx-box">
        <object id="VionVideo" classid="clsid:96DFBBAF-4220-4978-9681-4ABA534A7718"
          width="98%" height="850" style="margin-left:.9%">
        </object>
      </div>
    </div>
  </div>
</template>
<script>

export default {
    data() {
      return {};
    },
    props: ["playersrc", "vnum"],
    methods: {
      initocx(){
         VionVideo.Init(0, 'Null', 4);
      },
      downloadOCx() {
        if (navigator.userAgent.indexOf('Trident') > -1) {
          this.axios.get(IP + "/api/v1/device/dlfile", {
              params: {
                file_type: "video_ocx"
              }
            })
            .then(response => {
              location.href = response.data.file_url;
            });
        } else {
          this.$message.error("视频控件加载失败请用IE10及以上版本打开!");
        }
      },
      checkIE() {
        var agent = navigator.userAgent.toLowerCase();
        if (/(msie\s|trident.*rv:)([\w.]+)/.test(agent) && document.documentMode < 10) {
          this.$message.error("IE 版本过低请升级到IE10级以上版本!");
        }
      }
    },
    created() {
      this.checkIE();
    },
    computed(){
      this.initocx();
    },
    mounted() {
      VionVideo.Init(0, 'Null', 4);
      try {
        if (document.getElementById("VionVideo").GetVersion()) {
        }
      } catch (error) {
        this.downloadOCx();
      }
    },
    watch: {
      playersrc(val) {
        alert(1)
        document.getElementById("VionVideo").StartPlay(val, 0);
      },
    },
    beforeDestroy: function () {
      if (this.videoplayer.techName_ == "Flash" && this.videoplayer.pause) {
        this.videoplayer.pause();
      }
    }
  };

</script>

<style lang="stylus" scoped>

</style>