html5不支援flv格式的檔案;video標籤原生是不支援flv格式檔案的,但是可以透過安裝相關的插件來進行支持,flv是「FLASH VIDEO」的簡稱,FLV串流格式是隨著「Flash MX」的推出發展而來的影片格式。
本教學操作環境:windows10系統、HTML5版本、Dell G3電腦。
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 'flv.js' export default { data () { return { flvPlayer:null } }, mounted() { if (flvjs.isSupported()) { var videoElement = document.getElementById('videoElement'); this.flvPlayer = flvjs.createPlayer({ type: 'flv', isLive: true, hasAudio: false, url: 'http://1011.hlsplay.aodianyun.com/demo/game.flv' }); this.flvPlayer.attachMediaElement(videoElement); this.flvPlayer.load(); this.flvPlayer.play(); } }, methods:{ play () { this.flvPlayer.play(); } } }
以上是html5支援flv文件嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!