写评论功能的时候需要把用户评论时上传的视频播放出来,我选择了vue-video-player组件;
npm链接:https://www.npmjs.com/package/vue-video-player

安装

npm install vue-video-player --save

引入

安装后在需要用的页面引入组件,当然也可以全局引入,全局引入的方法请参考npm;

import 'video.js/dist/video-js.css'
import 'vue-video-player/src/custom-theme.css'
import { videoPlayer } from 'vue-video-player'

html 部分

<video-playerclass="video-player vjs-custom-skin"ref="videoPlayer":playsinline="true":options="playerOptions"
></video-player>

js部分

const w = window as any
const screenWidth: number = w.document.documentElement.clientWidth
const screenHeight: number = w.document.documentElement.clientHeightthis.playerOptions = {playsinline: true,autoplay: false, // 如果true,浏览器准备好时开始回放。muted: true, // 默认情况下将会消除任何音频。loop: false, // 导致视频一结束就重新开始。preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)language: 'zh-CN',aspectRatio: screenWidth + ':' + screenHeight, // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。sources: [{type: 'video/mp4', // 这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目src: this.fileUrl, // url地址}],poster: this.fileUrl + '?vframe/jpg/offset/1', // 你的封面地址。?vframe/jpg/offset/1添加的七牛参数,截取视频首屏作为封面;controlBar: {timeDivider: true,durationDisplay: true,remainingTimeDisplay: false,fullscreenToggle: false, // 全屏按钮},
}

主要想说的是aspectRatio,我用的是屏幕的宽高比,这样就算播放视频的时候不会溢出页面,播放器下面的进度条就不会被遮挡;

vue使用vue-video-player播放视频及遇到的问题相关推荐

  1. vue使用原生video标签播放视频

    页面效果如下图 如果想实现自动播放,需要加autoplay属性, 但是加了之后也可能出现无法自动播放的问题,还需要在加muted属性 muted 是静音属性 添加了以后 会自动播放 但是没有声音 怎么 ...

  2. unity用自带的Video player播放视频

    目的:读取本地视频,在unity项目里播放 1.新建一个RawImage(命名为PlayVideo) 2.项目里新建一个RenderTexture(命名为Video),size属性设置为1280x72 ...

  3. 异常:谷歌浏览器video标签播放视频不能拖动进度条

    谷歌浏览器video标签播放视频不能拖动进度条 当前端video的src不是直接使用视频文件的地址,而是通过后台下载接口返回文件流时,后台返回流因为没为response的header设置一些参数,会在 ...

  4. html5 video 停止播放视频,html5 video怎么停止播放视频

    html5 video停止播放视频的方法:首先使用"document.getElementById("id值")"获取到video对象:然后使用"vi ...

  5. 去除/屏蔽 安卓/Android手机的 qq浏览器 微信H5使用video标签播放视频,结束后的视频广告

    今天是个好日子  老干妈炖大鹅的好日子 X5内核是腾讯基于优秀开源Webkit深度"优化并加工"的浏览器渲染引擎   微信和手机qq都是  还有一些就不细说了 x5内核会监管vid ...

  6. Python:调用windows media player播放视频

    简介:Windows Media Player是微软公司出品的一款免费的播放器,属于Microsoft Windows的一个组件,通常简称"WMP",支持通过插件增强功能. 关联教 ...

  7. Windows Media Player播放视频导致程序闪退

    在有的电脑上发现,使用Windows Media Player组件播放视频导致程序闪退. 发现是显卡问题,独立显卡换成集成显卡 解决: 打开显卡控制面板->管理3D设置->集成图形-> ...

  8. Java后端接口返回视频流,使用video组件播放视频,实现分段下载

    视频文件保存在不为人知的地方,总之前端不能直接访问的位置,需要通过后端接口取出来再返回给前端. 前端这样子播放 <video controls="controls" cont ...

  9. mac_QuickTime Player播放视频

    mac的QuickTime player 默认打开视频之后,是暂停的状态 解决方法:进入终端输入以下命令,可以实现打开视频就开始播放 defaults write com.apple.QuickTim ...

  10. video标签播放视频只有声音没有画面在iOS9中video标签播放无效

    video标签定义视频,比如电影片段或者其他视频流.目前video标签只支持MP4,WebMail,Ogg格式的视频. 兼容性:IE8以及更早的版本不支持video标签.其他现代浏览器均支持. 各浏览 ...

最新文章

  1. 2021年大数据Hadoop(十二):HDFS的API操作
  2. MyEclipse中的快捷键
  3. 003 PECompact 2.55
  4. optXXX方法,optBoolean
  5. python 命令行参数—argparse模块的使用
  6. cocos2d-x游戏开发(一)开始菜单
  7. Gradle标准project属性
  8. LinQ学习之旅(1)
  9. 给初创业者的几点建议
  10. 徐明星斥资超4亿香港买壳:史玉柱女儿现身股东行列
  11. 语音识别在智能交通中的几种应用分析
  12. ThoughtWorks持续集成平台GO开源了
  13. 测试地势高低的手机软件_能测量海拔高度的手机软件
  14. 解决centOS7以上版本防火墙关闭失败的问题
  15. 默慈金数 (hdu3723)
  16. SLAM论文阅读:M-Loam:具有在线外参校准功能的多LiDAR系统的稳健里程表和建图
  17. 再谈用Excel计算年龄
  18. 使用ELock实现高性能分布式锁(非轮询)
  19. 判断一个数是否为奇数
  20. python(4月3日)

热门文章

  1. 数字摄影测量考试复习名词解释
  2. java格式化html代码
  3. python中使用python-dotenv管理环境变量
  4. R语言程序包下载地址:CRAN Packages
  5. SQLPub免费的MySQL数据库
  6. ExifTool如何格式化日期和时间信息以进行书写
  7. 怎样删除androidstudio创建的模拟器
  8. php 图片获得大小,PHP获取一张图片的宽度和高度大小 并裁切图片
  9. 基于python3的tkinter和scapy可视化报文构造工具(六)
  10. Oracle Spatial中上载GIS空间数据方法研究