vue + videojs 處理 m3u8 的坑

vue + videojs 處理 m3u8 的坑:

坑後面再說,先讓m3u8運行起來,css

第一步:首先vue的index.html 引入

<link href="http://cdn.bootcss.com/video....; rel="stylesheet" />html

<script src="http://cdn.bootcss.com/video....;></script>vue

<script src="http://cdn.bootcss.com/videoj...;></script>web

這3個東西,我以爲這幾個很重要!app


第二步:而後在xxx.vue使用:

<videoide

id="hls-video"

    width="1024"

    height="576"

    class="video-js vjs-default-skin"

    playsinline

    webkit-playsinline

    controls

    preload="auto"

    x-webkit-airplay="true"

    x5-video-player-fullscreen="true"

    x5-video-player-typ="h5"

  >

    <source

      src="your addr"

      type="application/x-mpegURL"

    >

  </video>

第三步:js中的mouted()實例化:

var player;spa

player = videojs('hls-video');code

補充:在methods中能夠用:player.play()播放;player.pause()暫停。cdn

坑來了!:

若是你第一次渲染,徹底沒問題,若是從這個頁面跳spa到別的頁面,再跳回來,bug出現了!htm

爲何會有紅字error?我作錯了什麼?
由於你沒有銷燬這個東西!

在本頁面xxx.vue 中加上:

beforeDestroy: function () {

player.dispose();

},

完美解決!這個東西真的太坑了!

感謝你們的支持!!謝謝

相關文章
相關標籤/搜索