vue 使用vue-video-player加载视频(铺满容器)
vue 使用vue-video-player加载视频(铺满容器)
- 安装
npm install vue-video-player --save
- main.js 引入
import VideoPlayer from "vue-video-player"
import "video.js/dist/video-js.css"
import "vue-video-player/src/custom-theme.css"
import "videojs-flash"
Vue.use(VideoPlayer)
- 使用
<!-- 循环创建了四个视频 -->
<divclass="spItemBox"v-for="(item, i) in videoList":key="i"><video-playerstyle="width: 100%; height: 100%; object-fit: fill"class="video-player vjs-custom-skin"ref="videoPlayer":playsinline="true":options="playerOptions[i]"></video-player></div>
export default {data() {return {playerOptions: [],videoList: [{}, {}, {}, {}],};},mounted() {for (let index = 0; index < 4; index++) {let url = require("../../../../../assets/videos/video1.mp4"); // 测试视频urlconst obj = {// playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度autoplay: false, //如果true,浏览器准备好时开始回放。muted: true, // 默认情况下将会消除任何音频。loop: true, // 导致视频一结束就重新开始。preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)language: "zh-CN",aspectRatio: "14:6", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。sources: [{type: "video/mp4", //这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目src: url, //url地址},],poster: "", //你的封面地址// width: document.documentElement.clientWidth, //播放器宽度notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。controlBar: {timeDivider: false,durationDisplay: false,remainingTimeDisplay: false,fullscreenToggle: false, //全屏按钮},};this.playerOptions.push(obj);}},
};
- 使视频铺满容器
/deep/ .video-js {height: 100%;
}
/deep/ .video-js .vjs-tech {object-fit: fill;
}
/deep/ .vjs-poster {background-size: cover;
}
相关文章:
vue 使用vue-video-player加载视频(铺满容器)
vue 使用vue-video-player加载视频(铺满容器) 安装 npm install vue-video-player --savemain.js 引入 import VideoPlayer from "vue-video-player" import "video.js/dist/video-js.css" import "vue-video-player/src/custom-theme.css" i…...
OpenCV(三)——图像分割(三)
目录 6.区域生长算法 6.1 区域生长概要 6.2 区域生长原理 7.分水岭算法 7.1 分水岭算法概要...
数论复习c++
改造序列 题目描述 给定长度为 n n n的序列 a 1 , a 2 , . . . , a n a_1,a_2,...,a_n a1,a2,...,an,你可以从中删除一些数,使得删完以后的序列中,所有相邻元素之和均为偶数。请问最少需要删除多少个数? 输入格式 第一行…...
Java try-with-resources 显性 与 隐性 关闭 资源
try-with-resources 是 Java 7 引入的一个语言特性,用于简化资源管理的代码,特别是在处理需要关闭的资源(如文件、网络连接、数据库连接等)时。try-with-resources 允许您在 try 语句中声明需要关闭的资源,这些资源会在…...
Vue在页面输出JSON对象,测试接口可复制使用
效果图: 数据处理前: 数据处理后: 代码实现: HTML: <el-table height"600" :data"tableData" border style"width: 100%" tooltip-effect"dark" size"mini"><el-…...
【STM32】FreeRTOS开启后,不再进入主函数的while(1)
开启freertos后,想在主函数的while(1)中实现led的翻转,发现无法实现。 int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, …...
Python+Selenium+Unittest 之selenium11--WebDriver操作方法1-常用操作
目录 1、send_keys("输入的内容") (输入文字) 2、clear() (清除元素内的内容) 3、click()(点击元素) 4、quit()关闭浏览器 5、refresh()(刷新浏览器页面) 6、set_window_size()和用 maxim…...
气液固三相线识别—Langmuir部分复现
关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material...
Redis——常见数据结构与单线程模型
Redis中的数据结构 Redis中所有的数据都是基于key,value实现的,这里的数据结构指的是value有不同的类型。 当前版本Redis支持10种数据类型,下面介绍常用的五种数据类型 底层编码 Redis在实现上述数据结构时,会在源码有特定的…...
大数据-玩转数据-Flink-Transform
一、Transform 转换算子可以把一个或多个DataStream转成一个新的DataStream.程序可以把多个复杂的转换组合成复杂的数据流拓扑. 二、基本转换算子 2.1、map(映射) 将数据流中的数据进行转换, 形成新的数据流,消费一个元素并产出一个元素…...
Java泛型集合简明教程
前言 我们编写一个数组并对数组进行排序,不管是对浮点型数组、整型数组、字符串数组或者是其他任何类型的数组进行排序,我们可以利用方法重载的方式,针对每种类型的数组分别编写一个排序方法,需要为几种类型的数组排序࿰…...
Prometheus-RabbitMQ Exporter
文章目录 一、介绍监控插件两个插件的区别一、 官方插件 rabbitmq_prometheus1 配置 RabbitMQ 集群名称2 授权使用插件2.1 配置文件方式2.2 命令行方式3 监听地址和端口4 RabbitMQ 插件获取指标的频率5 配置到 Prometheus6 关于聚合指标和每个对象指标6.1 获取聚合指标 `/metri…...
flink读取kafka数据存储iceberg
1、说明 使用flink实时的读取kafka的数据,并且实时的存储到iceberg中。好处是可以一边存数据,一边查询数据。当然使用clickhouse也可以实现数据的既存既取。而hive数据既存既读则会有问题。iceberg中数据读写数据都是从快照中开始的,读和写对…...
文章二:分支管理策略 - 分支玩转:Git分支管理实战
开始本篇文章之前先推荐一个好用的学习工具,AIRIght,借助于AI助手工具,学习事半功倍。欢迎访问:http://airight.fun 概述 在软件开发中,版本控制是一项至关重要的工作。Git作为目前最受欢迎的分布式版本控制系统&…...
JS dom元素和鼠标位置之间的一系列属性快速参考
clientHeight 获取对象的高度,不计算任何边距、边框、滚动条,但包括该对象的补白。 clientLeft 获取 offsetLeft 属性和客户区域的实际左边之间的距离。 clientTop 获取 offsetTop 属性和客户区域的实际顶端之间的距离。 clie…...
【剑指 Offer 39】数组中超过一半的数字
题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 思考: 方法一:投…...
list.stream.filter,List<List>转换为List
1.filter过滤 返回符合查询条件的集合//过滤所有deviceType为1的List<DeviceWorkTimeEntity> list entities.stream().filter(a -> "1".equals(a.getDeviceType())).toList(); 2.List<List>转换为List 可以使用流(Stream)的flatMap操作 public cl…...
手机里视频太大怎么压缩?压缩教程分享
现在视频文件的体积越来越大了,动不动就是几个GB起步,如果后期再剪辑处理一下,更是会占据更多的设备空间了,还会导致我们传输受到限制,这时候就需要我们对视频进行压缩处理,下面给大家分享几个简单的方法&a…...
Spring-Cloud-Loadblancer详细分析_3
前两篇文章介绍了加载过程,本文从Feign的入口开始分析执行过程,还是从FeignBlockingLoadBalancerClient.execute来入手 public class FeignBlockingLoadBalancerClient implements Client {private static final Log LOG LogFactory.getLog(FeignBlock…...
使用 VScode 开发 ROS 的Python程序(简例)
一、任务介绍 本篇作为ROS学习的第二篇,是关于如何在Ubuntu18.04中使用VSCode编写一个Python程序,输出“Hello!”的内容介绍。 首先我们来了解下ROS的文件系统,ROS文件系统级指的是在硬盘上ROS源代码的组织形式,其结构…...
从游戏机制实战出发:用UE5的碰撞与重叠,5分钟实现一个‘拾取道具’和‘推开木箱’功能
从游戏机制实战出发:用UE5的碰撞与重叠实现道具拾取与物理推动 在独立游戏开发中,快速验证核心玩法是原型设计阶段的关键。虚幻引擎5(UE5)的物理交互系统为开发者提供了强大的工具集,但如何精准运用碰撞(Co…...
说一下前端转后端半个月的真实感受吧
今天是我从前端转后端的第十五天,没有什么华丽的感慨,只有一个最真实的感受——累,身心俱疲,连敲键盘的力气都快没了。当初领导找我谈转岗,说后端缺人,觉得我前端基础还行,转过去能快速上手&…...
【Cesium 3DTiles】 核心文件格式深度解析与应用场景指南
1. 3DTiles文件格式概述 3DTiles是Cesium团队专为大规模三维地理空间数据流式传输设计的开放规范,现已成为OGC官方标准。我第一次接触这个技术是在2018年参与智慧城市项目时,当时就被它处理海量建筑模型的能力震撼了。简单来说,3DTiles就像是…...
告别网页监控:手把手教你用阿里云“云产品流转”+ MIT App Inventor实现设备间数据互通
物联网设备间通信实战:基于阿里云流转与MIT App Inventor的跨平台数据交互 在智能硬件开发领域,设备间的数据互通一直是核心挑战之一。想象一下,当你的STM32传感器采集到环境数据后,如何实时同步到移动端?传统方案往往…...
从本地开发到公网访问:用VMware虚拟机+花生壳内网穿透,5步搭建你的个人测试服务器
从本地开发到公网访问:用VMware虚拟机花生壳内网穿透搭建个人测试服务器全指南 在开发者的日常工作中,搭建一个既能本地调试又能公网访问的测试环境是刚需。想象一下这样的场景:你在本地虚拟机中开发了一个Web应用,需要让远方的同…...
ST-Link驱动安装与Keil MDK配置保姆级教程(含固件升级与常见错误排查)
ST-Link驱动安装与Keil MDK配置保姆级教程(含固件升级与常见错误排查) 当你第一次拿到ST-Link调试器和STM32开发板时,可能会被各种驱动安装、软件配置搞得晕头转向。作为过来人,我完全理解这种困惑——明明按照教程一步步操作&…...
从‘假并行’到真并发:深入理解NVIDIA MPS如何改写GPU多进程游戏规则
从‘假并行’到真并发:深入理解NVIDIA MPS如何改写GPU多进程游戏规则 当你在V100 GPU上同时运行四个计算任务时,是否发现总耗时变成了单任务的四倍?这就像在高速公路上设置了四个收费站,却只开放一个通道——车辆看似并行排队&…...
第 39 课:任务详情抽屉里的真实后台内容块
第 39 课:任务详情抽屉里的真实后台内容块 这一课我们继续沿着“任务管理页主线”往下推进,把前面已经做好的“任务详情抽屉”再往真实后台系统推进一步。 这次的目标很明确: 给详情抽屉补上 操作记录给详情抽屉补上 协作评论给详情抽屉补上 …...
Qt表格里放下拉框,选setIndexWidget还是QItemDelegate?一个真实项目踩坑后的选择指南
Qt表格下拉框方案深度对比:从setIndexWidget到QItemDelegate的实战抉择 在开发一个需要动态生成带下拉框表格的报表工具时,我遇到了一个看似简单却暗藏玄机的技术选择——如何在QTableView中实现下拉框功能?经过反复试错和性能测试࿰…...
终极Windows激活指南:KMS_VL_ALL_AIO智能脚本完全解析
终极Windows激活指南:KMS_VL_ALL_AIO智能脚本完全解析 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows激活而烦恼吗?KMS_VL_ALL_AIO智能激活脚本提供了一套…...
