1.安装vue-video-player
npm install vue-video-player --save
2.安装videojs-contrib-hls
npm install videojs-contrib-hls --save
3.在播放视频页
import 'video.js/dist/video-js.css'
import videojs from 'video.js';
import 'videojs-contrib-hls'
<div v-html="videoHtml"></div>
/*
<video id="valveVideo" class="video-js vjs-default-skin"
style="width: 100%;height: 100%; object-fit: fill"></video>
*/
mounted(){
this.videoHtml='<video id="valveVideo" class="video-js vjs-default-skin" style="width: 100%;height: 100%; object-fit: fill"></video> '
this.player = videojs("valveVideo", _this.options('文件路径'), () => {
this.player.play();
});
},
methods:{
options(src) {
return {
autoplay: false, // true,浏览器准备好时开始播放。
muted: true, // 默认情况下将会消除音频。
loop: false, // 导致视频一结束就重新开始。
controls: true, //取消视频中的进度条
preload: 'auto', // auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
language: 'zh-CN', //汉化
fluid: true, // 当true时,将按比例缩放以适应其容器。
sources: [{
type: 'application/x-mpegURL',
src //视频播放地址
}],
notSupportedMessage: '此视频暂无法播放,请稍后再试', // 无法播放媒体源时显示的默认信息。
textTrackDisplay: false,
}
},
}
**可能遇到的报错**
这个不能跟mock.js一起用,会报错视频不能播放