前言

很久没有跟新了,最近在用vue做项目,没有时间更新,接下来的时间就不会了。在做项目时,需要在组件中放入视频播放器,在网上搜索了一下,发现video.js不错,所以在做项目时就是使用的video.js,这篇博客就说一下video.js。

一、video简介

video.js是一款web视频播放器,支持html5和flash两种播放方式。
官网地址:https://videojs.com/
在寻找video.js的资料的时候,发现有一篇博客对于video.js的功能、属性都写的很详细,大家去看看:https://blog.csdn.net/qq285679784/article/details/86060723

二、使用video

既然是在vue中使用,对于video.js的下载与引入是必不可少,不然也用不了。

1、下载video

在官网中描写到,在命令行窗口中输入:

npm install video.js    

可是当我在下载video.js的时候出现了错误,
下载video.js时,出错了
如果你在这一步中没错的话,就直接跳过接下来的内容,直接看2、引入video

刚开始我以为是我命令错了,但是我在网上看到的大多数的博主写的都是这条命令。
再次查阅资料后,发现应该是镜像的问题,于是就有两种解决方法:

方法

1)继续使用npm,但是需要换一个淘宝的镜像。
2)使用cnpm install video.js

该怎么说呢,npmcnpm的区别我不是太懂,我的理解是npm是在国外的服务器上进行下载,下载速度是否感人;cnpm是根据淘宝的镜像来进行下载,相对来说快很多。

结果

在我的项目中我使用的就是第二种:

cnpm install video.js

下载完成啦:
安装完成

2、引入video

引入video就很简单,直接在main.js中输入如下代码即可:

import Video from 'video.js'
import 'video.js/dist/video-js.css'

Vue.prototype.$video = Video

三、使用

在vue组件的template中添加:

<video
    id="myVideo"
    class="video-js"
>
     <source
          src="//vjs.zencdn.net/v/oceans.mp4"
          type="video/mp4"
     >
</video>
<!--
其中
src:视频的路径
type:视频的类型

video的属性
Controls:确定播放器是否具有用户可以与之交互的控件
Autoplay:是否自动播放
Width:视频宽度     
height:视频高度
Poster:设置视频的封面
详细的属性与介绍就在文章开头提到的那篇博客
-->
效果
1)播放前

随便展示的一张封面
视频播放前

2)正在播放

这里的视频是利用网上别人的
视频正在播放

四、注意

1、如果使用服务器上的视频,直接将地址写在src中即可,但是如果要使用本地的视频,那么视频资源必须放在项目的src—assets文件下。
2、添加封面时,与视频的使用方法差不多,引用本地图片:require(“图片地址”);

五、demo地址

github地址
下载项目后,在命令行窗口中运行:

npm install       //下载运行vue所需的文件

我在项目中已经引入了video.js,只需要下载一下就行,按照本博客开始的步骤来进行。

完成后,在命令行窗口中运行:

npm run serve       //运行vue项目

结尾

到此,对于video.js,使用方法就结束了,有不懂的可用问我,有什么我理解错了的地方,也请指正,谢谢。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐