vue 视频播放

<template>
  <div>
    <video
      id="my-video"
      class="video-js vjs-default-skin vjs-big-play-centered box"
      controls
      preload="none"
    >
      <source src="" type="application/x-mpegURL">
    </video>
    <el-button @click="checkVideoFirst">开始播放</el-button>
    <el-button @click="checkVideo">点击切换到CCTV3</el-button>
  </div>
</template>

<script>
/* eslint-disable */
import videojs from 'video.js'
import 'videojs-contrib-hls'
export default {
  name: 'Video',
  data () {
    return {
    }
  },
  methods:{
    checkVideo() {
        var myPlayer = videojs("my-video",  {bigPlayButton: true,
                textTrackDisplay: false,
                posterImage: true,
                errorDisplay: false,
                controlBar: true,
                });
        myPlayer.src([
            {
                type: "application/x-mpegURL",
                src: "http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8" //CCTV3频道
            }
        ]);
        myPlayer.play();
    },
    checkVideoFirst(){
       var first =  videojs("my-video",{
                bigPlayButton: true,
                textTrackDisplay: false,
                posterImage: true,
                errorDisplay: false,
                controlBar: true,
                });
        first.src([
            {
                type: "application/x-mpegURL",
                src: "http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8" //CCTV3频道
            }
        ]);
        first.play();
    }
  }
}
</script>
<style scoped>
.box {
    width: 600px;
    height: 600px;
    border: 20px solid;
}
</style>
posted @ 2021-05-08 17:15  flyComeOn  阅读(909)  评论(0编辑  收藏  举报