flv

作者: 懒懒猫 | 来源:发表于2021-08-09 10:17 被阅读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>

相关文章

  • FLV封装格式

    FLV封装格式是由⼀个⽂件头(FLV header)和 ⽂件体(FLV body)组成。其中FLV body由若干...

  • FFmpeg转封装(3)

    FLV在FFmpeg中的Muxer 查看FLV文件的Muxer信息 转FLV 生成带关键索引的FLV ffprob...

  • flv文件分析

    FLV头 FLV头包含以下字段 实例 上图是以16进制显示一个flv文件: 464c56 表示"FLV" 01表示...

  • FLV文件(H264,AAC)格式分析

    FLV 文件 = File Header(FLV 文件头)+ File Body(FLV 文件体)。其中文件体又由...

  • FLV Tag

    FLV Tag Definition The FLV tag contains metadata for audi...

  • vue中播放flv格式视频(b站flv.js的使用)

    flv.js是什么? flv.js就是由 bilibili 网站开源的 HTML5 Flash 视频(FLV)播放...

  • js框架或者库

    使用 flv.js 做直播 flv.js 是来自 Bilibli 的开源项目。它解析 FLV 文件喂给原生 HTM...

  • flv.js 中文API文档

    flv.js API 本文档使用类似TypeScript的定义来描述接口。 接口 flv.js将所有接口都以flv...

  • flv文件结构分析

    flv文件分flv header,后面是 previous tag size , tagflv header主要字...

  • FLV格式解析

    FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多tag组成(FLV body)。 ...

网友评论

      本文标题:flv

      本文链接:https://www.haomeiwen.com/subject/ejpzvltx.html