easyPlayer.vue 1.59 KB
<template>
  <div id="easyplayer"></div>
</template>

<script>
import userService from '../service/UserService';
export default {
  name: 'player',
  data() {
    return {
      timer: null,
      easyPlayer: null,
      config: {
        userName: userService.getUser().username,
        nowTime: "2024-03-01 12:00:00"
      } // 水印
    };
  },
  props: ['videoUrl', 'error', 'hasaudio', 'height'],
  mounted() {
    let paramUrl = decodeURIComponent(this.$route.params.url)
    this.$nextTick(() => {
      if (typeof (this.videoUrl) == "undefined") {
        this.videoUrl = paramUrl;
      }
      console.log("初始化时的地址为: " + this.videoUrl)
      this.play(this.videoUrl)
    })
  },
  watch: {
    videoUrl(newData, oldData) {
      this.play(newData)
    },
    immediate: true
  },
  methods: {
    play: function (url) {
      console.log(this.height)
      if (this.easyPlayer != null) {
        this.easyPlayer.destroy();
      }
      if (typeof (this.height) == "undefined") {
        this.height = false
      }
      this.easyPlayer = new WasmPlayer(null, 'easyplayer', this.eventcallbacK, { Height: this.height })
      this.easyPlayer.play(url, 1)
    },
    pause: function () {
      this.easyPlayer.destroy();
      this.easyPlayer = null
    },
    eventcallbacK: function (type, message) {
      // console.log("player 事件回调")
      // console.log(type)
      // console.log(message)
    }
  },
  destroyed() {
    this.easyPlayer.destroy();
  },
}
</script>

<style>
.LodingTitle {
  min-width: 70px;
}

/* 隐藏logo */
.iconqingxiLOGO {
  display: none !important;
}
</style>