video-player组件使用
1安装npm install vue-video-player --savemain.js引入import VideoPlayer from 'vue-video-player'require('video.js/dist/video-js.css')require('vue-video-player/src/custom-theme.css')Vue.use(VideoPlayer)组件使用&l
·
1安装
npm install vue-video-player --save
main.js引入
import VideoPlayer from 'vue-video-player'
require('video.js/dist/video-js.css')
require('vue-video-player/src/custom-theme.css')
Vue.use(VideoPlayer)
组件使用
<template>
<div class="video">
<!-- 使用组件 -->
<video-player class="video-player vjs-custom-skin" ref="videoPlayer" :playsinline="true"
:options="playerOptions"></video-player>
</div>
</template>
<script>
export default {
// components: { // 必需引入
// videoPlayer
// },
props: [
"mp4Url",
"mp4Pic"
],
data() {
return {
fileAreaHeight: 100,
fileType: 'mp4', // 资源的类型
}
},
computed: { // 使用计算属性
playerOptions() {
const playerOptionsObj = {
playbackRates: [0.7, 1.0, 1.5, 2.0], //视频播放速度
autoplay: false, // 如果true,浏览器准备好时开始回放。
muted: false, // 默认情况下将会消除任何音频。
loop: false, // 导致视频一结束就重新开始。
// preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)。
language: 'zh-CN',
// aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")。
fluid: false, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
sources: [{
type: 'video/' + this.fileType, // 资源格式写法:'video/mp4',否则控制台会出现notSupportedMessage设置的错误。
src: this.mp4Url // 视频url地址
}],
poster: this.mp4Pic, // 视频封面地址
// width: document.documentElement.clientWidth,
height: this.fileAreaHeight, // 设置高度,fluid需要设置成flase
notSupportedMessage: '此视频暂无法播放...', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
controlBar: {
timeDivider: true,
durationDisplay: true,
remainingTimeDisplay: false,
fullscreenToggle: true //全屏按钮
}
}
return playerOptionsObj
},
},
methods: {
// 调用全屏放大
fullScreen() {
const player = this.$refs.videoPlayer.player
player.requestFullscreen()//调用全屏api方法
player.isFullscreen(true)
player.play()
}
},
created() {
console.log(this.mp4Url)
},
}
</script>
父组件
<template>
<div>
<!-- mp4视频 -->
<videoPlayer :mp4Url="mp4Url" ::mp4Pic="mp4Pic"></videoPlayer>
</div>
</template>
// 引入MP4组件
import videoPlayer from '../sub/video.vue'
export default {
name: "frist",
components: {
videoPlayer
},
data() {
return {
mp4Url: '',
mp4Pic:'这是一个视频'
}
},
created(){
//引入视频
this.mp4Url=require('../../assets/img/1通讯录4.mp4')
},
}
更多推荐
已为社区贡献1条内容
所有评论(0)