vue使用vue-video-player播放视频及遇到的问题
写评论功能的时候需要把用户评论时上传的视频播放出来,我选择了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播放视频及遇到的问题相关推荐
- vue使用原生video标签播放视频
页面效果如下图 如果想实现自动播放,需要加autoplay属性, 但是加了之后也可能出现无法自动播放的问题,还需要在加muted属性 muted 是静音属性 添加了以后 会自动播放 但是没有声音 怎么 ...
- unity用自带的Video player播放视频
目的:读取本地视频,在unity项目里播放 1.新建一个RawImage(命名为PlayVideo) 2.项目里新建一个RenderTexture(命名为Video),size属性设置为1280x72 ...
- 异常:谷歌浏览器video标签播放视频不能拖动进度条
谷歌浏览器video标签播放视频不能拖动进度条 当前端video的src不是直接使用视频文件的地址,而是通过后台下载接口返回文件流时,后台返回流因为没为response的header设置一些参数,会在 ...
- html5 video 停止播放视频,html5 video怎么停止播放视频
html5 video停止播放视频的方法:首先使用"document.getElementById("id值")"获取到video对象:然后使用"vi ...
- 去除/屏蔽 安卓/Android手机的 qq浏览器 微信H5使用video标签播放视频,结束后的视频广告
今天是个好日子 老干妈炖大鹅的好日子 X5内核是腾讯基于优秀开源Webkit深度"优化并加工"的浏览器渲染引擎 微信和手机qq都是 还有一些就不细说了 x5内核会监管vid ...
- Python:调用windows media player播放视频
简介:Windows Media Player是微软公司出品的一款免费的播放器,属于Microsoft Windows的一个组件,通常简称"WMP",支持通过插件增强功能. 关联教 ...
- Windows Media Player播放视频导致程序闪退
在有的电脑上发现,使用Windows Media Player组件播放视频导致程序闪退. 发现是显卡问题,独立显卡换成集成显卡 解决: 打开显卡控制面板->管理3D设置->集成图形-> ...
- Java后端接口返回视频流,使用video组件播放视频,实现分段下载
视频文件保存在不为人知的地方,总之前端不能直接访问的位置,需要通过后端接口取出来再返回给前端. 前端这样子播放 <video controls="controls" cont ...
- mac_QuickTime Player播放视频
mac的QuickTime player 默认打开视频之后,是暂停的状态 解决方法:进入终端输入以下命令,可以实现打开视频就开始播放 defaults write com.apple.QuickTim ...
- video标签播放视频只有声音没有画面在iOS9中video标签播放无效
video标签定义视频,比如电影片段或者其他视频流.目前video标签只支持MP4,WebMail,Ogg格式的视频. 兼容性:IE8以及更早的版本不支持video标签.其他现代浏览器均支持. 各浏览 ...
最新文章
- 2021年大数据Hadoop(十二):HDFS的API操作
- MyEclipse中的快捷键
- 003 PECompact 2.55
- optXXX方法,optBoolean
- python 命令行参数—argparse模块的使用
- cocos2d-x游戏开发(一)开始菜单
- Gradle标准project属性
- LinQ学习之旅(1)
- 给初创业者的几点建议
- 徐明星斥资超4亿香港买壳:史玉柱女儿现身股东行列
- 语音识别在智能交通中的几种应用分析
- ThoughtWorks持续集成平台GO开源了
- 测试地势高低的手机软件_能测量海拔高度的手机软件
- 解决centOS7以上版本防火墙关闭失败的问题
- 默慈金数 (hdu3723)
- SLAM论文阅读:M-Loam:具有在线外参校准功能的多LiDAR系统的稳健里程表和建图
- 再谈用Excel计算年龄
- 使用ELock实现高性能分布式锁(非轮询)
- 判断一个数是否为奇数
- python(4月3日)