flv.js的使用详解(Flv.js全面解析)
生活随笔
收集整理的這篇文章主要介紹了
flv.js的使用详解(Flv.js全面解析)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這次給大家帶來flv.js的使用詳解,使用flv.js的注意事項有哪些,下面就是實戰案例,一起來看一下。
Bilibili相信大家都不會陌生,而 Flv.js 就是由 bilibili 網站開源的 HTML5 Flash 視頻(FLV)播放器,純原生 JavaScript 開發(ECMAScript 6 編寫) ,沒有用到 Flash。
它的工作原理是 Flv.js 在 JavaScript 中流式解析 flv 文件流,并實時轉封裝為 fmp4 ,通過 Media Source Extensions 喂給瀏覽器,實現了 FLV 格式視頻的播放。
github
如果你已經安裝了nodejs可以使用 npm來安裝 flv.js
推薦使用cnpm 來安裝
當然你也可以使用其他方式進行下載
在下載好的文件夾中找到dist文件夾中的flv.min.js復制出來
可以使用簡單的服務器測試
代碼:
<!DOCTYPE html><html><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>flv.js demo</title>
<style>
.mainContainer { display: block; width: 1024px; margin-left: auto; margin-right: auto;
}.urlInput { display: block; width: 100%; margin-left: auto; margin-right: auto; margin-top: 8px; margin-bottom: 8px;
}.centeredVideo { display: block; width: 100%; height: 576px; margin-left: auto; margin-right: auto; margin-bottom: auto;
}.controls { display: block; width: 100%; text-align: left; margin-left: auto; margin-right: auto;
} </style></head><body>
<div class="mainContainer">
<video id="videoElement" class="centeredVideo" controls autoplay width="1024" height="576">Your browser is too old which doesn't support HTML5 video.</video>
</div>
<br>
<div class="controls">
<!--<button onclick="flv_load()">加載</button>-->
<button onclick="flv_start()">開始</button>
<button onclick="flv_pause()">暫停</button>
<button onclick="flv_destroy()">停止</button>
<input style="width:100px" type="text" name="seekpoint" />
<button onclick="flv_seekto()">跳轉</button>
</div>
<script src="flv.min.js"></script>
<script>
var player = document.getElementById('videoElement'); if (flvjs.isSupported()) { var flvPlayer = flvjs.createPlayer({ type: 'flv', url: '你的視頻.flv'
});
flvPlayer.attachMediaElement(videoElement);
flvPlayer.load(); //加載
} function flv_start() {
player.play();
} function flv_pause() {
player.pause();
} function flv_destroy() {
player.pause();
player.unload();
player.detachMediaElement();
player.destroy();
player = null;
} function flv_seekto() {
player.currentTime = parseFloat(document.getElementsByName('seekpoint')[0].value);
} </script></body></html>
登錄后復制
相信看了本文案例你已經掌握了方法,更多精彩請關注風君子博客其它相關文章!
相關閱讀:
如何使用s-xlsx實現Excel 文件導入和導出
怎樣使用JavaScript保存文本數據
瀏覽器文件分段斷點上傳
以上就是flv.js的使用詳解的詳細內容,更多請關注風君子博客其它相關文章!
總結
以上是生活随笔為你收集整理的flv.js的使用详解(Flv.js全面解析)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5的lang是什么意思(Cesi
- 下一篇: ai锁定图层快捷键是什么(什么是ai锁定