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>
相關文章 使用flv.js實現播放視訊直播示例
相關文章
- sed命令簡單使用示例分享
- Java使用ObjectMapper的簡單示例JavaObjectAPP
- AOP的簡單示例
- jsoncpp簡單示例JSON
- 使用flv.js做直播JS
- C# superSocket簡單示例C#
- jquery驗證簡單示例jQuery
- oracle審計簡單示例Oracle
- Kafka實戰-簡單示例Kafka
- akka入門-簡單示例
- Playmaker全面實踐教程之簡單的使用Playmaker示例
- monogdb windows環境下 安裝及使用簡單示例MonoWindows
- Flv.js文件使用隨記JS
- Windows守護程式簡單示例Windows
- Python函式簡單示例Python函式
- jquery函式$.proxy簡單示例jQuery函式
- Java - Apache Mina 簡單示例JavaApache
- oracle的訊息簡單示例Oracle
- [zz]makefile寫法簡單示例
- Spring Boot與Kafka + kafdrop結合使用的簡單示例Spring BootKafka
- Python 裝飾器簡單示例Python
- 超簡單入門Vuex小示例Vue
- SQL server觸發器簡單示例SQLServer觸發器
- 【GLSL教程】(四)shder的簡單示例
- WebGL簡易教程(一):第一個簡單示例Web
- Hbase、Hive、Impala資料同步簡單示例Hive
- Docker(3):Dockerfile介紹及簡單示例Docker
- Kafka簡單示例以及常用命令Kafka
- Spark Streaming簡單入門(示例+原理)Spark
- [譯]ViewModels:一個簡單的示例View
- arguments的應用示例簡單介紹
- 簡單建立序列和觸發器示例觸發器
- Shuttle Bus之Request/Response模式簡單示例模式
- Nginx簡單的負載均衡配置示例Nginx負載
- 一個簡單的狀態列示例
- 一個簡單的 indexedDB 應用示例Index
- 使用binlog2sql做資料恢復的簡單示例SQL資料恢復
- 使用MyBatis搭建一個訪問mysql資料庫的簡單示例MyBatisMySql資料庫