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

vue3视频大小适配浏览器窗口大小

目标:按浏览器窗口的大小,平铺视频,来适配屏幕的大小

考虑使用 DPlayer.js、video.js、vue-video-player等视频插件,但报了各种各样的错;试过使用 js 对视频进行同比例放大,再判断其与窗口的大小取最小值,思路没错,但我的获取视频大小是undefined,大概率是哪里出问题了....问了朋友

朋友提到了 css3 中的 calc 方法,另外,还提到了和父组件的大小一样

等下,“和父组件的大小一样”,那我把父组件写死试试,思路打开,啊啊啊啊我可以啦

解决方法: 使用 html5 自带的video,将video的盒子改为 100%宽,高度改为 视宽减掉顶栏和底栏,父组件的盒子可以考虑不改动。


自带的video仅支持三种视频格式: MP4, WebM, 和 Ogg。

改进:在于使用的 calc 方法减去的长度,可以设置为变量,根据当前窗口不同的顶栏底栏高度进行改变。

参考:指南 | DPlayer (diygod.dev)

web前端培训分享:使用Dplayer实现Vue3中的视频及弹幕播放_51CTO博客_vue dplayer

vue vue-dplayer 视频播放器 自适应浏览器宽高 - 简书 (jianshu.com)

vue3使用dplayer视频播放器_前端混子的博客-CSDN博客

Vue-DPlayer详细使用(包含遇到坑)_一花一world的博客-CSDN博客

DPlayer.js视频播放插件_dplayer.min.js-CSDN博客

DPlayer视频播放器使用方法_dplayer.min.js-CSDN博客

使用Dplayer实现Vue3中的视频及弹幕播放_dplayer视频怎么播放-CSDN博客

HTML5 Video(视频) | 菜鸟教程

相关文章:

  • 【LeetCode】2103. 环和杆
  • sql-50练习题11-15
  • 【深度学习】pytorch——实现CIFAR-10数据集的分类
  • 排序算法(1)
  • 第21期 | GPTSecurity周报
  • 【QT】鼠标常用事件
  • C++标准模板(STL)- 类型支持 (类型属性,is_volatile,is_trivial,is_const)
  • 【跟小嘉学 Rust 编程】三十四、Rust的Web开发框架之一: Actix-Web的进阶
  • C#反射的学习,反射的一些注意事项,反射的一些使用代码的实例
  • VSCode 如何设置背景图片
  • Linux启动故障排错
  • 使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令
  • LiveMeida视频接入网关
  • [JavaWeb]——获取请求参数的方式(全面!!!)
  • 基于tpshop开发多商户源码支持手机端+商家+门店 +分销+淘宝数据导入+APP+可视化编辑
  • [译] React v16.8: 含有Hooks的版本
  • C++类的相互关联
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Computed property XXX was assigned to but it has no setter
  • Js基础知识(四) - js运行原理与机制
  • nodejs实现webservice问题总结
  • Shadow DOM 内部构造及如何构建独立组件
  • 简析gRPC client 连接管理
  • 你真的知道 == 和 equals 的区别吗?
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 微服务入门【系列视频课程】
  • 责任链模式的两种实现
  • 阿里云移动端播放器高级功能介绍
  • 进程与线程(三)——进程/线程间通信
  • (1)(1.11) SiK Radio v2(一)
  • (10)STL算法之搜索(二) 二分查找
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (分布式缓存)Redis哨兵
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一)UDP基本编程步骤
  • ... 是什么 ?... 有什么用处?
  • .net Application的目录
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 设计模式初探
  • .Net 应用中使用dot trace进行性能诊断
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net下简单快捷的数值高低位切换
  • :O)修改linux硬件时间
  • @hook扩展分析
  • @JsonSerialize注解的使用
  • [\u4e00-\u9fa5] //匹配中文字符
  • [Android View] 可绘制形状 (Shape Xml)
  • [C++]AVL树怎么转