1、安装
npm install video.js
2、引入
import Video from ‘video.js’
import ‘video.js/dist/video-js.css’
3、应用
<video id="video" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="none">
</video>
mounted() {
this.myPlayer = videojs('video', {
//确定播放器是否具有用户可以与之交互的控件。没有控件,启动视频播放的唯一方法是使用autoplay属性或通过Player API。
controls: true,
//自动播放属性,muted:静音播放
muted: true,
autoplay: true,
//建议浏览器是否应在<video>加载元素后立即开始下载视频数据。
preload: "auto",
//设置视频播放器的显示宽度(以像素为单位)
width: "960px",
//设置视频播放器的显示高度(以像素为单位)
height: "522px",
// url
// poster: 'https://static.shuxuejia.com/img/video_image.png', // 封面图片
sources: [{
src: '地址'
}],
playbackRates: [0.5, 1, 1.5, 2] //倍速播放
}, function onPlayerReady() {
videojs.log('Your player is ready!'); // 比如: 播放量+1请求
this.on('ended', function() {
videojs.log('Awww...over so soon?!');
});
});
}
main.js中引入还有其他形式
import Video from 'video.js'
import 'video.js/dist/video-js.css'
Vue.prototype.$video = Video
使用
<div class="demo1-video">
<video id="myVideo"
class="video-js vjs-default-skin vjs-big-play-centered"
controls //确定播放器是否具有用户可以与之交互的控件。没有控件,启动视频播放的唯一方法是使用autoplay属性或通过Player API。
autoplay: "muted", // //自动播放属性,muted:静音播放
preload="auto" //建议浏览器是否应在<video>加载元素后立即开始下载视频数据。
poster="../assets/img/E0531.jpg"> //设置视频封面 <source src="../assets/video/E0531.mp4" type="video/mp4" > //视频地址
</video>
</div>