首页 > 其他分享 >xgplayer的使用案例

xgplayer的使用案例

时间:2023-06-03 23:56:14浏览次数:35  
标签:xgplayer 50% val 100% xgIframe height 案例 result 使用

To myself: 引用的相关类库见个人文件上传列表 => xgplayer.zip

<template>
  <div class="video-player">
    <div class="title">
      <a-icon type="close" class="close" @click="closeVideo" />
    </div>
    <div class="iframe-box">
      <iframe id="xgIframe" scrolling="no" src="../../../static/xgplayer/player.html"></iframe>
    </div>
  </div>
</template>
<script>
import { getPreviewUrl } from '@/api/earlyWarningMap.js'

export default {
  props: {
    playCode: String,
  },
  data() {
    return {
      xgIframe: '',
      playUrl: ''
    }
  },
  watch: {
    playCode: {
      immediate: true,
      handler(val) {
        if (val) {
          this.getQueryPreviewUrl()
        }
      },
    },
    playUrl: {
      immediate: true,
      handler(val) {
        if (val) {
          this.initIframe()
        }
      },
    }
  },
  mounted() {
    this.xgIframe = document.getElementById('xgIframe')
  },
  methods: {
    getQueryPreviewUrl() {
      getPreviewUrl({
        chanId: this.playCode,
        ipAddr: ''
      }).then(result => {
        if (result.status === 0) {
          if (result.data) {
            this.playUrl = result.data
          } else {
            this.$message.info('暂无视频')
          }
        }
      })
    },
    initIframe() {
      if (
        this.xgIframe &&
        this.xgIframe.contentWindow &&
        this.xgIframe.contentWindow.initPlugin
      ) {
        this.xgIframe.contentWindow.initPlugin(this.playUrl)
      } else {
        setTimeout(() => {
          this.initIframe()
        }, 1000)
      }
    },
    closeVideo() {
      this.$emit("closePlayerModal")
    }
  },
}
</script>
<style lang="scss">
.video-player {
  position: fixed;
  top: 50%;
  width: 680px;
  height: auto;
  z-index: 9999;
  left: 50%;
  transform: translate(-50%, -50%);

  .title {
    position: relative;
    height: 40px;
    background: linear-gradient(90deg,
        #0472cc 0%,
        rgba(25, 144, 238, 0.45) 51.61%,
        rgba(15, 114, 231, 0.3) 100%);

    .close {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
      font-size: 20px;
      color: white;
    }
  }

  .iframe-box {
    width: 100%;
    height: 460px;

    iframe {
      width: 100%;
      height: 100%;
    }
  }
}
</style>

标签:xgplayer,50%,val,100%,xgIframe,height,案例,result,使用
From: https://www.cnblogs.com/openmind-ink/p/17455050.html

相关文章

  • AntDesign中a-menu的使用案例
    <template><divclass="nav-bar":class="{collapsed:collapsed}"><divclass="collapse-btn"@click="toggleCollapsed"><a-icon:type="collapsed?'menu-unfold':'......
  • 6.6 数组排序案例分析
    冒泡排序classArrayUtil{publicstaticvoidsort(intdata[]){for(intx=0;x<data.length;x++){for(inty=0;y<data.length-x-1;y++){//注意这里的-x-1含义;if(data[y]<data[y+1]){......
  • winform中使用yaml配置文件
    1、引入nuget包NetEscapades.Configuration.YamlMicrosoft.Extensions.Configuration.Binder引入上面两个包2、新增yaml文件可以新增到目录中,也可以放在根目录,我这边新增到了Conf文件夹中。创建一个Conf文件夹,然后里面创建一个myconfig.yaml文件。......
  • markdown使用技巧 - 处理表格
    怎样制作方便的合并表格?1.Googlesheet中制作表格合并的单元格在Excel/WPS直接复制过去即可,或者手动选择多个单元格后按这个按钮。文件-导出为html3.Emeditor正则处理/* 用于谷歌表格合并单元格后导出到vscodemd预览用 html只保留rowspancolspan其他额外属......
  • 浙江图书馆使用
    官方网站1链接:https://www.zjlib.cn/官方网站2http://zjisa.zjlib.cn/home/zy_home.jsp关于账号在支付宝上搜索“浙江图书馆”,参考此链接注册账号即可。账号密码一般默认为身份证后六位。又可以愉快的下载知网文献,在读秀上查各种电子书了,美滋滋!......
  • 使用 Vue 的一些技巧
    尽可能地保证父子组件的单向数据流例如在子组件中直接修改传入的props数据,有可能对父组件或是其他数据源造成意外破坏;把DOM操作放在mounted生命周期中......
  • 【Python】如何在FastAPI中使用UUID标记日志,以跟踪一个请求的完整生命周期
    为什么要使用uuid标记日志?在分布式系统中,一个请求可能会经过多个服务,每个服务都会生成自己的日志。如果我们只使用普通的日志记录,那么很难将这些日志串联在一起,以至难以跟踪一个请求的完整生命周期。如果能够使用uuid标记日志,为每个请求生成一个唯一的uuid,且这个日志可以在不同......
  • 随手买web端使用说明
    项目背景:当今出行方案中,乘坐出租车以及网约车已成为一种主流,尤其是网约车,近几年随着规范化的网约车制度建立,网约车已成为正式的职业,按照最新的出行数据统计我国共有17家网约车平台订单量在30万单以上,这些出行订单均代表着一位乘车出行的乘客。这种出行方式,方便快捷,有很高的可定制......
  • [Kyana]Windows使用小技巧
    01|修改Win用户名打开运行,输入cmd,回车;输入controluserpasswords2,回车;点击属性,修改用户名,点击确定;打开运行,输入regedit,回车;定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList;选中下面名字最长的项,双击右侧的ProfileImagePath,修改C:\User......
  • Request类源码分析、序列化组件介绍、序列化类的基本使用、常用字段类和参数、反序列
    目录一、Request类源码分析二、序列化组件介绍三、序列化类的基本使用查询所有和查询单条四、常用字段类和参数(了解)常用字段类字段参数(校验数据来用的)五、反序列化之校验六、反序列化之保存七、APIVIew+序列化类+Response写的五个接口代码八、序列化高级用法之source(了解)九、......