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)
3,頁(yè)面使用插件
<video-player
? ? ? ? ? ref="videoPlayer"
? ? ? ? ? class="video-player vjs-custom-skin"
? ? ? ? ? :playsinline="true"
? ? ? ? ? :options="playerOptions"
? ? ? ? />
4蕉世,data配置
playerOptions: {
? ? ? ? autoplay: false, // 如果true,瀏覽器準(zhǔn)備好時(shí)開始回放蔼紧。
? ? ? ? muted: false, // 默認(rèn)情況下將會(huì)消除任何音頻。
? ? ? ? loop: false, // 導(dǎo)致視頻一結(jié)束就重新開始狠轻。
? ? ? ? preload: 'auto', // 建議瀏覽器在<video>加載元素后是否應(yīng)該開始下載視頻數(shù)據(jù)奸例。auto瀏覽器選擇最佳行為,立即開始加載視頻(如果瀏覽器支持)
? ? ? ? language: 'zh-CN',
? ? ? ? aspectRatio: '4:3', // 將播放器置于流暢模式,并在計(jì)算播放器的動(dòng)態(tài)大小時(shí)使用該值向楼。值應(yīng)該代表一個(gè)比例 - 用冒號(hào)分隔的兩個(gè)數(shù)字(例如"16:9"或"4:3")
? ? ? ? fluid: true, // 當(dāng)true時(shí)查吊,Video.js player將擁有流體大小。換句話說湖蜕,它將按比例縮放以適應(yīng)其容器逻卖。
? ? ? ? sources: [{
? ? ? ? ? type: 'application/x-mpegURL', // 這里的種類支持很多種:基本視頻格式、直播昭抒、流媒體等评也,具體可以參看git網(wǎng)址項(xiàng)目
? ? ? ? ? src: " xxxxx" // 視頻url地址?
? ? ? ? }],
? ? ? ? poster: require('xxxxx'), // 你的封面地址
? ? ? ? // width: document.documentElement.clientWidth, //播放器寬度
? ? ? ? notSupportedMessage: '此視頻暫無(wú)法播放,請(qǐng)稍后再試', // 允許覆蓋Video.js無(wú)法播放媒體源時(shí)顯示的默認(rèn)信息灭返。
? ? ? ? controlBar: {
? ? ? ? ? timeDivider: true,
? ? ? ? ? durationDisplay: true,
? ? ? ? ? remainingTimeDisplay: false,
? ? ? ? ? fullscreenToggle: true // 全屏按鈕
? ? ? ? }
? ? ? }
我在項(xiàng)目中實(shí)時(shí)視頻用的是m3u8數(shù)據(jù)流盗迟,以上的操作正常視頻格式已經(jīng)可以使用,還不可以直接使用m3u8數(shù)據(jù)流格式婆殿,以下是兼容.m3u8格式的視頻操作
1诈乒,需要安裝插件videojs-contrib-hls
命令:npm install --save videojs-contrib-hls
2,在main.js里面
const hls =require("videojs-contrib-hls")
Vue.use(hls)
完成婆芦,現(xiàn)在就可以播放m3u8數(shù)據(jù)流實(shí)時(shí)視頻了怕磨。