flv

2021-08-09  本文已影响0人  懒懒猫

<meta charset="utf-8">

什么是=flv.js它是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash,由 bilibili 网站开源。
对于flv.js,很多人都说很好,但是我发现很难去查找到相关细致的说明文档。只好看下源码啦
1.)了解
HTML5 原生仅支持播放 mp4/webm 格式,flv.js 实现了在 HTML5 上播放 FLV 格式视频
2.)操作
安装:npm install --save flv.js
打包:
npm install
npm install -g gulp
gulp release
应用:

<script src="flv.min.js"></script>
<video id="videoElement"></video>
<script>
    if (flvjs.isSupported()) {
        var videoElement = document.getElementById('videoElement');
        var flvPlayer = flvjs.createPlayer({
            type: 'flv',
            url: 'xxx.flv'
        });
        flvPlayer.attachMediaElement(videoElement);
        flvPlayer.load();
        flvPlayer.play();
    }
</script>

简单实例

<!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>
上一篇 下一篇

猜你喜欢

热点阅读