首頁  >  文章  >  web前端  >  html5支援flv文件嗎

html5支援flv文件嗎

WBOY
WBOY原創
2022-09-06 16:11:272442瀏覽

html5不支援flv格式的檔案;video標籤原生是不支援flv格式檔案的,但是可以透過安裝相關的插件來進行支持,flv是「FLASH VIDEO」的簡稱,FLV串流格式是隨著「Flash MX」的推出發展而來的影片格式。

html5支援flv文件嗎

本教學操作環境:windows10系統、HTML5版本、Dell G3電腦。

html5支援flv檔嗎

HTML5的video標籤原生是不支援flv格式檔案的,但可以安裝相關外掛程式來支援。 FLV 是FLASH VIDEO的簡稱,FLV串流格式是隨著Flash MX的推出發展而來的影片格式。由於它形成的檔案極小、載入速度極快。

目前主流瀏覽器不能直接嵌入並且播放FLV文件,所以直接用video標籤播放是行不通的。

因此提供兩種解析方法

  • 嵌入一個swf媒體播放文件,並利用該文件來播放你預設的文件。

這裡推薦dplayer——http://dplayer.js.org/zh/guide.html#flv(親測同樣好用)

  • 利用B站開源的flv.js,透過將FLV檔案流轉換為ISO BMFF(Fragmented MP4)段,然後透過Media Source Extensions API 將mp4段提供給HTML5 元素。

github網址:https://github.com/bilibili/flv.js

flv.js是支援在HTML5 影片中播放FLV 格式影片的JavaScript 函式庫。使用ES6 編寫的,如果低版本相容需要透過Babel編譯一下

這裡僅展示實作demo

安裝##

npm install --save flv.js

元素

<template>
  <div>
<video id="videoElement" controls autoplay muted width="300px" height="200px">
    </video>
<button @click="play">播放</button>
  </div>
</template>

程式碼

import flvjs from &#39;flv.js&#39;
export default {
  data () {
    return {
  flvPlayer:null
    }
  },
   mounted() {
      if (flvjs.isSupported()) {
        var videoElement = document.getElementById(&#39;videoElement&#39;);
        this.flvPlayer = flvjs.createPlayer({
          type: &#39;flv&#39;,
  isLive: true,
  hasAudio: false,
          url: &#39;http://1011.hlsplay.aodianyun.com/demo/game.flv&#39;
        });
        this.flvPlayer.attachMediaElement(videoElement);
        this.flvPlayer.load();
this.flvPlayer.play();
      }
    },
    methods:{
      play () {
        this.flvPlayer.play();
      }
    }
}

效果

html5支援flv文件嗎

(學習影片分享:

css影片教學html影片教學

以上是html5支援flv文件嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn