vue中实现视频播放

chatgpt/2023/9/27 17:07:46

一:方法一

main.js中引入并且定义全局变量

//Video.js 视频配件
import Video from 'video.js'
import 'video.js/dist/video-js.css'
Vue.prototype.$video = Video
import * as echarts from 'echarts'  //引入Echarts,
Vue.prototype.$echarts = echarts  //定义为全局变量
//通过相对路径来引入<el-row :gutter="30"><el-col :span="20" :offset="1"><el-card class="box-card"><div class="video-player vjs-custom-skin"><video id="myVideo" class="video-js" :playsinline="false"><source src="../../../assets/images/1.mp4" type="video/mp4" ></video></div></el-card></el-col></el-row>//绝对路径引入需要把文件放在public下<el-row :gutter="30"><el-col :span="20" :offset="1"><el-card class="box-card"><div class="video-player vjs-custom-skin"><video id="myVideo" class="video-js" :playsinline="false"><source src="/1.mp4" type="video/mp4" ></video></div></el-card></el-col></el-row>
export default {name: "TestTwo",data() {return {};},mounted() {this.initVideo();},methods: {initVideo() {//初始化视频方法let myPlayer = this.$video(myVideo, {//确定播放器是否具有用户可以与之交互的控件。没有控件,启动视频播放的唯一方法是使用autoplay属性或通过Player API。controls: true,volume: 0.1,playbackRates: [0.7, 1.0, 1.5, 2.0], // 播放速度//自动播放属性,muted:静音播放autoplay: "muted",// autoplay: "true",//建议浏览器是否应在<video>加载元素后立即开始下载视频数据。preload: "auto",//设置视频播放器的显示宽度(以像素为单位)width: "500px",//设置视频播放器的显示高度(以像素为单位)height: "310px",language: "zh-CN",aspectRatio: "9:6", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。});},},

方法二:通过自带的库来实现

    <el-table v-loading="loading" :data="videoList" @selection-change="handleSelectionChange"><el-table-column type="selection" width="55" align="center" /><el-table-column label="视频" align="center" prop="url"><template slot-scope="scope"><video  controls id="video-class":src="scope.row.url"></video></template>//例如:https:localhost:8080/加你本地配置的路径export default {name: "TestTwo",data() {return {videoList: []};},methods: {/** 查询视频播放列表 */getList() {this.loading = true;listVideo(this.queryParams).then(response => {this.videoList = response.rows;this.total = response.total;this.loading = false;});},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-5313405.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

Redis学习路线(2)—— Redis的数据结构

一、Redis的数据结构 Redis是一个Key-Value的数据库&#xff0c;key一般是String类型&#xff0c;不过Value的类型却有很多&#xff1a; String&#xff1a; Hello WorldHash&#xff1a; {name: "jack", age: 21}List&#xff1a; [A -> B -> C -> C]Set…

三分钟白话RocketMQ系列—— 核心概念

目录 关键字摘要 Q1&#xff1a;RocketMQ是什么&#xff1f; Q2: 作为消息中间件&#xff0c;RocketMQ和kafka有什么区别&#xff1f; Q3: RocketMQ的基本架构是怎样的&#xff1f; Q4&#xff1a;RocketMQ有哪些核心概念&#xff1f; 总结 RocketMQ是一个开源的分布式消…

NO3.实验三:执行 Maven 的构建命令

执行 Maven 的构建命令 1、要求 运行 Maven 中和构建操作相关的命令时&#xff0c;必须进入到 pom.xml 所在的目录。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令&#xff0c;那么会看到下面的错误信息&#xff1a; The goal you specified requires a project to ex…

【机器学习】Feature Engineering and Polynomial Regression

Feature Engineering and Polynomial Regression 1. 多项式特征2. 选择特征3. 缩放特征4. 复杂函数附录 首先&#xff0c;导入所需的库&#xff1a; import numpy as np import matplotlib.pyplot as plt from lab_utils_multi import zscore_normalize_features, run_gradien…

全球宕机!以色列最大的炼油厂遭遇黑客攻击

以色列最大的炼油厂运营商BAZAN Group的网站遭遇黑客入侵&#xff0c;全球大范围宕机。 BAZAN集团总部位于海法湾&#xff0c;前身为石油精炼厂有限公司&#xff0c;每年原油炼化规模约980万吨&#xff0c;年收入超135亿美元&#xff0c;员工超过1800人。 BAZAN网站被切断网络…

计算机视觉实验:人脸识别系统设计

实验内容 设计计算机视觉目标识别系统&#xff0c;与实际应用有关&#xff08;建议&#xff1a;最终展示形式为带界面可运行的系统&#xff09;&#xff0c;以下内容选择其中一个做。 1. 人脸识别系统设计 (1) 人脸识别系统设计&#xff08;必做&#xff09;&#xff1a;根据…

Chat Plugin插件清单(中文版)

整理了一份插件清单&#xff0c;部分插件可能已下线&#xff0c;也可能不在列表中。除了这份清单外&#xff0c;还整理了一份&#xff1a;超级牛逼的学习指南 欢迎大家转发、收藏、点赞支持&#xff01;谨防失联&#xff01; 插件名称功能基本提示高级提示KeyMate.AI搜索使用A…

【数据结构】无头+单向+非循环链表(SList)(增、删、查、改)详解

一、链表的概念及结构 1、链表的概念 之前学习的顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构&#xff0c;而链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的&#xff0c;可以实现更加…
推荐文章