vue-video-player——vue播放器插件的使用——基础积累
在做后台管理系统时,很少会用到播放器,无论是音频还是视频,但是还是有遇到的可能性的。下面介绍一下vue-video-player视频播放器插件的使用:1.vue-video-player视频播放器插件安装安装:npm install vue-video-player --save2.main.js中引入插件并全局注册import VideoPlayer from 'vue-video-player
在做后台管理系统时,很少会用到播放器,无论是音频还是视频,但是还是有遇到的可能性的。
下面介绍一下vue-video-player
视频播放器插件的使用:
1.vue-video-player
视频播放器插件安装
安装:npm install vue-video-player --save
2.main.js
中引入插件并全局注册
import VideoPlayer from 'vue-video-player'
require('vue-video-player/node_modules/video.js/dist/video-js.css')
require('vue-video-player/src/custom-theme.css')
Vue.use(VideoPlayer)
这里需要注意,我们如果按照官网上的方式如上代码所示引入,会报错找不到video.js/dist/video-js.css
。
这里我们只需要将引入video-js.css
的路径改为vue-video-player/node_modules/video.js/dist/video-js.css
。
如:require('vue-video-player/node_modules/video.js/dist/video-js.css')
。
或者直接用:(建议使用这种,简单方便)
import VideoPlayer from 'vue-video-player/src';
import 'vue-video-player/src/custom-theme.css';
import 'video.js/dist/video-js.css'
Vue.use(VideoPlayer)
3.使用VideoPlayer
插件
<video-player class="video-player vjs-custom-skin"
ref="videoPlayer"
:playsinline="true"
:options="playerOptions"
></video-player>
4.script
中设置参数——playerOptions
playerOptions : {
playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
autoplay: props.videoPlay, //如果true,浏览器准备好时开始回放。
muted: false, // 默认情况下将会消除任何音频。
loop: false, // 导致视频一结束就重新开始。
preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
language: 'zh-CN',
aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
sources: [{
type: "video/mp4",//这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目
src: props.fileUrl //url地址
}],
poster: "../../static/images/test.jpg", //你的封面地址
// width: document.documentElement.clientWidth, //播放器宽度
notSupportedMessage: '此视频暂无法播放,请稍后再试', //允许覆盖Video.js无法播放媒体源时显示的默认信息。
flash: { hls: { withCredentials: false } },
html5: { hls: { withCredentials: false } },
controlBar: {
timeDivider: true,
durationDisplay: true,
remainingTimeDisplay: false,
fullscreenToggle: true //全屏按钮
}
}
上面的参数中有两个变量:用于父组件往子组件赋值,进而来控制视频的播放状态和播放的视频流地址。
autoplay:props.videoPlay
:如果为true
,浏览器准备好时开始播放,如果为false
,则需要手动播放才可以播放
sources中的src字段:props.fileUrl
:这里是url
地址,也就是播放视频的视频地址
5.css
样式设置——根据实际情况改动
.video-player {
height: 50vh;
width: 100%;
background: #000;
.video-js.vjs-fluid{
height: 100%;
padding: 0!important;
}
.vjs-progress-control {
pointer-events: none;
}
.vjs-big-play-button {
border: none;
background: transparent !important;
&:active {
background: transparent;
}
.vjs-icon-placeholder {
font-size: 1rem;
}
}
}
完成!!!
附录参考大神链接:
vue 播放器插件 之 vue-video-player:https://www.jianshu.com/p/532fc1d8c90c
更多推荐
所有评论(0)