一、vue3

1、安装

npm i vue3-video-play --save

2、全局注册

import vue3videoPlay from 'vue3-video-play' // 引入组件
import 'vue3-video-play/dist/style.css' // 引入css
app.use(vue3videoPlay)

3、使用

<vue3VideoPlay
              width="1210px"
              height="334px"
              :src="park.videoPath"
              :poster="park.imagePath"
              :autoPlay="true"
          />

效果:

二、vue2

1、安装

npm install vue-video-player@5.0.1 -save
npm install videojs-contrib-hls@5.15.0 -save 

2、main.js中引入

import VideoPlayer from 'vue-video-player'
//引入样式
import 'vue-video-player/src/custom-theme.css'
import 'video.js/dist/video-js.css'
import 'videojs-contrib-hls'
//使用组件
Vue.use(VideoPlayer)

3、使用

<template>
  <div class="home">
    <video-player class="video-player vjs-custom-skin" ref="videoPlayer" :options="playerOptions"></video-player>
  </div>
</template>

<script>

export default {
  name: 'HomeView',
  components: {
  },
  data() {
    return {
      playerOptions: {
        //视频url设置,直播流为例
        sources: [{
          src: 'http://localhost:8081/uploadPath/20240520/d6492864-ce6f-4331-b3a2-d6e31e358fb4.mp4',//视频文件地址
          type: "video/mp4"
        }],
        // 其他设置项
        notSupportedMessage: "此视频暂无法播放,请稍后再试",//提示信息
        autoplay: true,//是否自动播放
        controls: true,// 是否显示控制栏
        // poster: 'http://path/to/poster.jpg',//视频封面
      }
    }
  },
}
</script>

效果:

vue-video-player如何调整video组件的最小高度

.vjs-custom-skin .video-js{
              height: 200px !important;
            }

无视频时样式

修改样式

.video-js .vjs-modal-dialog::before {
                /* 无视频是修改样式 */
                content: "";
              }
              .video-js .vjs-modal-dialog .vjs-modal-dialog-content {
                /* 无视频是修改样式 */
                visibility: hidden;
              }

效果如下:

 

posted on 2023-12-07 16:47  周文豪  阅读(2112)  评论(0编辑  收藏  举报