当前位置: 首页 > wzjs >正文

腾讯云怎样做网站企业网站建设的报价

腾讯云怎样做网站,企业网站建设的报价,phpnow 搭建网站,电影网站设计说明书需求:需要在大屏上播放萤石视频,用到官方的ezuikit-js插件实现,并实现视频播放切换功能。有个问题至今没有解决,就是萤石视频的宽高是固定的,不会根据大屏缩放进行自适应。我这边做了简单的刷新自适应。 1.下载ezuikit…

需求:需要在大屏上播放萤石视频,用到官方的ezuikit-js插件实现,并实现视频播放切换功能。有个问题至今没有解决,就是萤石视频的宽高是固定的,不会根据大屏缩放进行自适应。我这边做了简单的刷新自适应。

1.下载ezuikit-js

我在这下载的是0.7.2版本,最新版已经到8+,但是下载后运行报错了,可能不适配vue2,稳点就下载这个版本就行

ezuikit-js - npm

npm install ezuikit-js@0.7.2 --save

 2.效果如下

token和url都是官网拷贝的,所以播放不了,项目中改为有效果的token即可

3.主要代码讲解

首先肯定是引入

我们使用第二种引入即可

// >= v8.1.2  ESM
import { EZUIKitPlayer } from "ezuikit-js";// < v8.1.2
import EZUIKit from "ezuikit-js";

主要方法:

  1. player.play();播放

  2. player.stop();停止播放

  3. player.openSound();停止声音

  4. player.closeSound();关闭声音

  5. player.fullScreen();全屏

  6. player.cancelFullScreen();关闭全屏

  7. player.destroy()销毁视频

  8. player.changePlayUrl({})切换视频

视频播放主要就是如下代码,env一般不设置, template: 'pcLive',可以设置视频最底部的操作栏,this.$refs.videoContainer就是获取父级的盒子的宽高之后每次刷新页面都根据父级的宽高设置视频的宽高

        <div class="video-box" ref="videoContainer"><div id="video-container"></div></div>init() {if (player) {this.destroy();}const findItms = this.videos.find((item) => item.id === this.videoSelect);const container = this.$refs.videoContainer;console.log(container.clientWidth, container.clientHeight, '最大值和最小值');player = new EZUIKit.EZUIKitPlayer({id: 'video-container', // 视频容器IDaccessToken: findItms.accessToken,url: findItms.address,// simple: 极简版; pcLive: pc直播; pcRec: pc回放; mobileLive: 移动端直播; mobileRec: 移动端回放;security: 安防版; voice: 语音版;template: 'pcLive',// plugin: ["talk"], // 加载插件,talk-对讲width: container.clientWidth,height: container.clientHeight,handleError: (error) => {console.error('handleError', error);},// language: "en", // zh | en// staticPath: "/ezuikit_static", // 如果想使用本地静态资源,请复制根目录下ezuikit_static 到当前目录下, 然后设置该值env: {// https://open.ys7.com/help/1772?h=domain// domain默认是 https://open.ys7.com, 如果是私有化部署或海外的环境,请配置对应的domain// The default domain is https://open.ys7.com If it is a private deployment or overseas (outside of China) environment, please configure the corresponding domaindomain: 'https://open.ys7.com'}});window.player = player;},.video-box {width: 30vw;height: 30vh;
}

3.1效果如下

3.2切换视频

只需要使用changePlayUrl方法之后传token和地址就可以了

       changeVideo(val) {console.log(val, '-----');let options = this.videos.find((item) => item.id == val);player.changePlayUrl({// minHeight: 100, // 视频最小高度,单位为pxaccessToken: options.accessToken, //accessToken 的值为你在莹石云平台监控地址的tokenurl: options.address}).then(() => {console.log('切换成功');});},

4.完整代码

<template><div class="hello-ezuikit-js"><el-selectstyle="margin: 30px 0px"v-model="videoSelect":teleported="false"popper-class="popperClass"placeholder="请选择"size="mini"@change="changeVideo"><el-option v-for="(item, index) in videos" :key="item.index" :label="item.name" :value="item.id"> </el-option></el-select><div class="video-box" ref="videoContainer"><div id="video-container"></div></div><div><button v-on:click="init">初始化视频</button><button v-on:click="stop">停止视频</button><button v-on:click="play">开始播放</button></div></div>
</template><script>
import EZUIKit from 'ezuikit-js';
var player = null;export default {name: 'HelloWorld',props: {msg: String},data() {return {videoSelect: 1,videos: [{id: 1,accessToken: 'at.3bvmj4ycamlgdwgw1ig1jruma0wpohl6-48zifyb39c-13t5am6-yukyi86mz',name: '视频11',address: 'ezopen://open.ys7.com/BD3957004/1.live'},{id: 2,name: '视频12',accessToken: 'at.1gskp9sk9b8pol288qw4f0ladj6ow00a-2obk8zrvgd-0icd73x',address: 'ezopen://open.ys7.com/BC7900686/1.hd.live'}]};},mounted: () => {console.group('mounted 组件挂载完毕状态===============》');},methods: {init() {if (player) {this.destroy();}const findItms = this.videos.find((item) => item.id === this.videoSelect);const container = this.$refs.videoContainer;console.log(container.clientWidth, container.clientHeight, '最大值和最小值');player = new EZUIKit.EZUIKitPlayer({id: 'video-container', // 视频容器IDaccessToken: findItms.accessToken,url: findItms.address,// simple: 极简版; pcLive: pc直播; pcRec: pc回放; mobileLive: 移动端直播; mobileRec: 移动端回放;security: 安防版; voice: 语音版;template: 'pcLive',// plugin: ["talk"], // 加载插件,talk-对讲width: container.clientWidth,height: container.clientHeight,handleError: (error) => {console.error('handleError', error);},// language: "en", // zh | en// staticPath: "/ezuikit_static", // 如果想使用本地静态资源,请复制根目录下ezuikit_static 到当前目录下, 然后设置该值env: {// https://open.ys7.com/help/1772?h=domain// domain默认是 https://open.ys7.com, 如果是私有化部署或海外的环境,请配置对应的domain// The default domain is https://open.ys7.com If it is a private deployment or overseas (outside of China) environment, please configure the corresponding domaindomain: 'https://open.ys7.com'}});window.player = player;},play() {var playPromise = player.play();playPromise.then((data) => {console.log('promise 获取 数据', data);});},stop() {var stopPromise = player.stop();stopPromise.then((data) => {console.log('promise 获取 数据', data);});},changeVideo(val) {console.log(val, '-----');let options = this.videos.find((item) => item.id == val);player.changePlayUrl({// minHeight: 100, // 视频最小高度,单位为pxaccessToken: options.accessToken, //accessToken 的值为你在莹石云平台监控地址的tokenurl: options.address}).then(() => {console.log('切换成功');});},destroy() {var destroyPromise = player.destroy();destroyPromise.then((data) => {console.log('promise 获取 数据', data);});player = null;}}
};
</script>
<style lang="scss" scoped>
.hello-ezuikit-js {height: 700px;width: 100%;
}
.video-box {width: 30vw;height: 30vh;
}
</style>

文章到此结束,希望对你有所帮助~


文章转载自:

http://z5CWKUDQ.qmtwt.cn
http://6GGeN9Tj.qmtwt.cn
http://VSZ7PRTj.qmtwt.cn
http://XN0viOMz.qmtwt.cn
http://ZDzH1Aup.qmtwt.cn
http://QaO5PemG.qmtwt.cn
http://ZaOdW6vX.qmtwt.cn
http://bekzLKh4.qmtwt.cn
http://MERUahdU.qmtwt.cn
http://gZUc2eSO.qmtwt.cn
http://cnzlNtf4.qmtwt.cn
http://RZvOnQcs.qmtwt.cn
http://I6m3v0Xx.qmtwt.cn
http://6MVfse2L.qmtwt.cn
http://19Lw0dFb.qmtwt.cn
http://iBJSe3bo.qmtwt.cn
http://AQvUwsjd.qmtwt.cn
http://tBlQQGp7.qmtwt.cn
http://c1NjFDB0.qmtwt.cn
http://EY49mPN3.qmtwt.cn
http://cpRQbwPp.qmtwt.cn
http://BTUVhbLM.qmtwt.cn
http://7hJuZO7S.qmtwt.cn
http://P7MpzXHA.qmtwt.cn
http://4hmW5xaw.qmtwt.cn
http://VcCTkLbk.qmtwt.cn
http://zv73Blkc.qmtwt.cn
http://TmwU4Gns.qmtwt.cn
http://hAcrW28t.qmtwt.cn
http://lIB9DJRs.qmtwt.cn
http://www.dtcms.com/wzjs/693759.html

相关文章:

  • 网站开发能申请软件著作权吗小猪会飞网站建设
  • 网站优化排名易下拉效率洛阳网红打卡地
  • 台州做网站的电话学建设网站及功能
  • 网站专题页面wordpress4.9.3漏洞
  • 加强单位网站建设短视频引流推广软件
  • 旅游网站建设公司哪家好网站里的轮廓图 怎么做的
  • 网站建设推广特色上海优化排名网站
  • hulu网站在中国做内容吗wordpress描述引用
  • 网站建设公司muyunke网站建设画册设计
  • 网站建设的注意网站 建设 深圳
  • 个人备案可以做影视网站吗wordpress页面图片插件
  • 自己创建网站众筹网站建设费用
  • 免费发布广告的网站nginx 网站开发
  • 有自己的网站怎么做淘宝客腾讯邮箱企业邮箱入口登录
  • 做电影网站需要哪些证重庆网站建设优化
  • 衡水做wap网站图片制作用什么软件
  • pc 网站建设工业设计 做自己的网站 知乎
  • php 设置网站根目录wordpress主题 新闻
  • 网站开发的成本沈阳网站建设联系方式
  • 建筑公司网站应该则么做智慧团建网站登陆
  • 网站建设课程报告论文网站搭建公司排行
  • 企业网站运营推广难做吗快影
  • 检测网站打开速度wordpress 3.7
  • 餐饮公司 网站建设中国建筑协会官网
  • 广州建设教育网站少儿戏曲知识 网站建设
  • 揭阳网站建设策划方案免费网站转app
  • 手机app制作费用优化游戏的软件
  • 盈佳国际天天做赢家网站关于苏宁易购网站建设的不足之处
  • 石家庄心雨网站建设wordpress 文章字符数
  • 衡水做网站公司北京网站建设最新消息