Vue視頻播放器

picture

Vue-Video-Player

適用于 Vuevideo.js 播放器組件。

示例

demo 代碼示例

安裝

CDN

<link rel="stylesheet" href="path/to/video.js/dist/video-js.css" />
<script type="text/javascript" src="path/to/video.min.js"></script>
<script type="text/javascript" src="path/to/vue.min.js"></script>
<script type="text/javascript" src="path/to/dist/vue-video-player.js"></script>
<script type="text/javascript">
  Vue.use(window.VueVideoPlayer);
</script>

NPM

npm install vue-video-player --save

全局引用樣式文件

在 main.js 中引用 vue-video-player 樣式文件以及自定義的樣式文件

import 'video.js/dist/video-js.css'
import 'vue-video-player/src/custom-theme.css'
import '@/../static/theme.css'                // 自定義樣式文件 播放button按鈕

組件中使用

<template>
  <div class="container">
    <div class="player">
      <video-player
        class="video-player vjs-custom-skin"
        ref="videoPlayer"
        :playsinline="true"
        :options="playerOptions"
        @play="onPlayerPlay($event)"
        @pause="onPlayerPause($event)"
        @ended="onPlayerEnded($event)"
        @waiting="onPlayerWaiting($event)"
        @playing="onPlayerPlaying($event)"
        @loadeddata="onPlayerLoadeddata($event)"
        @timeupdate="onPlayerTimeupdate($event)"
        @canplay="onPlayerCanplay($event)"
        @canplaythrough="onPlayerCanplaythrough($event)"
        @statechanged="playerStateChanged($event)"
        @ready="playerReadied"
      >
      </video-player>
    </div>
  </div>
</template>

<script>
  import { videoPlayer } from 'vue-video-player';

  export default {
    name: 'VideoPlayer',
    data() {
      return {
        playerOptions: {
          playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
          autoplay: false, //如果true,瀏覽器準(zhǔn)備好時開始回放牧抽。
          muted: false, // 默認(rèn)情況下將會消除任何音頻嘉熊。
          loop: false, // 導(dǎo)致視頻一結(jié)束就重新開始。
          preload: 'auto',
          // 建議瀏覽器在<video>加載元素后是否應(yīng)該開始下載視頻數(shù)據(jù)扬舒。
          // auto瀏覽器選擇最佳行為,立即開始加載視頻(如果瀏覽器支持)
          language: 'zh-CN',
          aspectRatio: '16:9',
          // 將播放器置于流暢模式阐肤,并在計(jì)算播放器的動態(tài)大小時使用該值。
          // 值應(yīng)該代表一個比例 - 用冒號分隔的兩個數(shù)字(例如"16:9"或"4:3")
          fluid: true,
          // 當(dāng)fluid為true時,Video.js player將擁有流體大小孕惜。
          // 換句話說愧薛,它將按比例縮放以適應(yīng)其容器。
          sources: [
            {
              type: 'video/mp4',
              src: 'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4'
              //你的視頻地址(必填)
            }
          ],
          poster: 'poster.jpg', //你的封面地址
          width: document.documentElement.clientWidth,
          notSupportedMessage: '此視頻暫無法播放衫画,請稍后再試',
          //允許覆蓋Video.js無法播放媒體源時顯示的默認(rèn)信息毫炉。
          controlBar: {
            timeDivider: true,
            durationDisplay: true,
            remainingTimeDisplay: false,
            fullscreenToggle: true //全屏按鈕
          }
        }
      };
    },
    components: {
      videoPlayer
    },
    methods: {
      // 播放事件
      onPlayerPlay() {},
      // 暫停事件
      onPlayerPause() {},
      // 播放結(jié)束事件
      onPlayerEnded() {},
      onPlayerWaiting() {},
      onPlayerPlaying() {},
      onPlayerLoadeddata() {},
      onPlayerTimeupdate() {},
      onPlayerTimeupdate() {},
      onPlayerCanplay() {},
      onPlayerCanplaythrough() {},
      playerStateChanged() {},
      playerReadied(player) {
        console.log('the player is readied', player);
        // you can use it to do something...
        // player.[methods]
      }
    }
  };
</script>

了解更多

了解更多點(diǎn)擊這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者削罩。
  • 序言:七十年代末瞄勾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子弥激,更是在濱河造成了極大的恐慌进陡,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秆撮,死亡現(xiàn)場離奇詭異四濒,居然都是意外死亡换况,警方通過查閱死者的電腦和手機(jī)职辨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來戈二,“玉大人舒裤,你說我怎么就攤上這事【蹩裕” “怎么了腾供?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鲜滩。 經(jīng)常有香客問我伴鳖,道長,這世上最難降的妖魔是什么徙硅? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任榜聂,我火速辦了婚禮,結(jié)果婚禮上嗓蘑,老公的妹妹穿的比我還像新娘须肆。我一直安慰自己,他們只是感情好桩皿,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布豌汇。 她就那樣靜靜地躺著,像睡著了一般泄隔。 火紅的嫁衣襯著肌膚如雪拒贱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天佛嬉,我揣著相機(jī)與錄音逻澳,去河邊找鬼岩调。 笑死,一個胖子當(dāng)著我的面吹牛赡盘,可吹牛的內(nèi)容都是我干的号枕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼陨享,長吁一口氣:“原來是場噩夢啊……” “哼葱淳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起抛姑,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤赞厕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后定硝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皿桑,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年蔬啡,在試婚紗的時候發(fā)現(xiàn)自己被綠了诲侮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡箱蟆,死狀恐怖沟绪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情空猜,我是刑警寧澤绽慈,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站辈毯,受9級特大地震影響坝疼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谆沃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一钝凶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧管毙,春花似錦腿椎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卓舵,卻和暖如春南用,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工裹虫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肿嘲,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓筑公,卻偏偏與公主長得像雳窟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匣屡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344