小編給大家分享一下vue-video-player如何實(shí)現(xiàn)實(shí)時(shí)視頻播放的案例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司主營(yíng)紅河網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開發(fā),紅河h5小程序設(shè)計(jì)搭建,紅河網(wǎng)站營(yíng)銷推廣歡迎紅河等地區(qū)企業(yè)咨詢監(jiān)控設(shè)備播放效果如下

1、vue項(xiàng)目安裝vue-video-player
npm install vue-video-player --save
2、編寫視頻播放組件(放上完整的組件例子,父組件調(diào)用時(shí)給videoSrc和playerOptions.sources[0].src賦值就可以播放了,具體操作有注釋)
注:style樣式部分用了lang=scss,如果自己的項(xiàng)目沒用他請(qǐng)用自己的方式改一下樣式部分避免報(bào)錯(cuò)
<template>
<div class="video-js">
<div v-if="videoSrc===''" class="no-video">
暫未播放視頻
</div>
<video-player v-else class="video-player vjs-custom-skin"
ref="videoPlayer"
:playsinline="true"
:options="playerOptions">
</video-player>
</div>
</template>
<script>
import videojs from 'video.js'
import 'video.js/dist/video-js.css'
import 'vue-video-player/src/custom-theme.css'
import {videoPlayer} from 'vue-video-player'
import 'videojs-flash'
import SWF_URL from 'videojs-swf/dist/video-js.swf'
videojs.options.flash.swf = SWF_URL // 設(shè)置flash路徑,Video.js會(huì)在不支持html5的瀏覽中使用flash播放視頻文件
export default {
name: 'videojs',
components: {
videoPlayer
},
data () {
return {
videoSrc: '',
playerOptions: {
live: true,
autoplay: true, // 如果true,瀏覽器準(zhǔn)備好時(shí)開始播放
muted: false, // 默認(rèn)情況下將會(huì)消除任何音頻
loop: false, // 是否視頻一結(jié)束就重新開始
preload: 'auto', // 建議瀏覽器在<video>加載元素后是否應(yīng)該開始下載視頻數(shù)據(jù)。auto瀏覽器選擇最佳行為,立即開始加載視頻(如果瀏覽器支持)
aspectRatio: '16:9', // 將播放器置于流暢模式,并在計(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將擁有流體大小。換句話說(shuō),它將按比例縮放以適應(yīng)其容器。
controlBar: {
timeDivider: false,
durationDisplay: false,
remainingTimeDisplay: false,
currentTimeDisplay: false, // 當(dāng)前時(shí)間
volumeControl: false, // 聲音控制鍵
playToggle: false, // 暫停和播放鍵
progressControl: false, // 進(jìn)度條
fullscreenToggle: true // 全屏按鈕
},
techOrder: ['flash'], // 兼容順序
flash: {
hls: {
withCredentials: false
},
swf: SWF_URL
},
sources: [{
type: 'rtmp/flv',
src: '' // 視頻地址-改變它的值播放的視頻會(huì)改變
}],
notSupportedMessage: '此視頻暫無(wú)法播放,請(qǐng)稍后再試' // 允許覆蓋Video.js無(wú)法播放媒體源時(shí)顯示的默認(rèn)信息。
}
}
}
}
</script>
<style scoped lang="less">
.video-js{
width:100%;
height:100%;
.no-video{
display:flex;
height:100%;
font-size:14px;
text-align:center;
justify-content: center;
align-items:center;
}
}
</style>
文章名稱:vue-video-player如何實(shí)現(xiàn)實(shí)時(shí)視頻播放的案例-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://chinadenli.net/article14/cohoge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、定制開發(fā)、定制網(wǎng)站、服務(wù)器托管、網(wǎng)站維護(hù)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容