这次给大家带来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复制出来

可以使用简单的服务器测试

代码:

flv.js demo

.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;

}

Your browser is too old which doesn't support HTML5 video.

开始

暂停

停止

跳转

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);

}

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

flv.js php,flv.js的使用详解相关推荐

  1. JS ES6中export和import详解

    1.Export 模块是独立的文件,该文件内部的所有的变量外部都无法获取.如果希望获取某个变量,必须通过export输出, // profile.js export var firstName = ' ...

  2. js中toString()和String()区别详解

    转载自  js中toString()和String()区别详解 我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的 ...

  3. java调用js匿名函数参数,js匿名函数作为函数参数详解

    由衷的感叹,js真是烦. 学到现在,渐渐理解了什么是:语言都是通用的,没有好不好,只有擅长不擅长. 继承,多态,甚至指针,c能实现,c++,java有,javascript(和java是雷锋和雷峰塔的 ...

  4. vue在created调用点击方法_vue.js中created方法的使用详解

    这次给大家带来vue.js中created方法的使用详解,使用vue.js中created方法的注意事项有哪些,下面就是实战案例,一起来看一下. 这是它的一个生命周期钩子函数,就是一个vue实例被生成 ...

  5. JS逆向之浏览器补环境详解

    JS逆向之浏览器补环境详解 "补浏览器环境"是JS逆向者升职加薪的必备技能,也是工作中不可避免的操作. 为了让大家彻底搞懂 "补浏览器环境"的缘由及原理,本文将 ...

  6. node.js卸载、安装、配置详解

    node.js卸载.安装.配置详解 一. node.js卸载 二.下载安装 2.1 下载 2.2 安装 2.2.1 选择msi安装 2.2.2 选择zip安装 三.配置 3.1 环境变量配置 3.2 ...

  7. JS弹出窗口Window.Open详解

    JS弹出窗口Window.Open详解 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: windo ...

  8. JS中的日期和时间详解

    JS中的日期和时间详解 关于Date()构造函数 简单实例 用Date()构造函数创建时钟 关于Date()构造函数 Date()构造函数是javascript的核心语言部分,用来创建表示时间和日期的 ...

  9. easyui js解析字符串_js相关:详解Jquery Easyui的验证扩展

    js相关:详解Jquery Easyui的验证扩展 发布于 2020-7-2| 复制链接 本文主要介绍了Jquery Easyui验证扩展,Easyui验证,Easyui校验,js正则表达式.具有一定 ...

  10. php js后端渲染,webpack后端渲染详解

    本文主要介绍了webpack配置之后端渲染详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧,希望能帮助到大家. webpack配置之后端渲染2017年, vue, re ...

最新文章

  1. Android SDK与API版本的对应关系
  2. linux程序移植到vxworks,VxWorks入门(一):VxWorks Vs Linux
  3. 如何撤消Git中的最新本地提交?
  4. c语言图片合并 代码,帮个忙,合并代码
  5. Material DesignDrawerLayout的旋转箭头的实现方式。
  6. 自定义验证控件CustomValidator
  7. 编写java程序的三步骤_帮助Java小白涨知识的教程(三)(运行HelloWorld程序)
  8. 【剑指offer】_13 圆圈中最后的数
  9. React-Router面试题汇总
  10. MATLAB(四)在高等数学中的应用
  11. linux 移动硬盘 优化,不花一分钱,给移动硬盘加速
  12. Perceptual Losses for Real-Time Style Transfer and Super-Resolution
  13. PHP调用类函数定义位置,OOP PHP – 如何有选择地调用类的构造函数中定义的特定方法?...
  14. 佛说剖腹产的孩子_选择好的剖腹产时间会改变孩子的命运吗?
  15. 解读LED灯具中国能效认证
  16. 康涅狄格大学计算机科学排名,2015年US News美国大学计算机专业 Computer Science排名?...
  17. mysql的ace什么概念_ACE(03):努力了,总会有收获
  18. 计算偏相关系数和复相关系数
  19. 虚拟网络运维----基于wireshark报文分析快速过滤(tcp,icmp,http)报文时延
  20. tableau数据可视化(数据分层、数据分组、数据集)

热门文章

  1. MineCraft - 创世神插件
  2. JS获取本地IP显示隐藏IP
  3. 电脑异常关机后,AS报错,无法编译工程Could not load module metadata from ..
  4. 联发科MT33xx GNSS模块固件升级流程
  5. AcWing 860. 染色法判定二分图 (染色法)
  6. 【开发】开源的网络攻防黑客游戏d0x3d
  7. 右键删除或新增 Open Folder as Intellij IDEA Project
  8. “当红不让,悦未来”,武汉环球广场与妳如约而至,共赴美好
  9. 风潮唱片-远方的寂静;专辑
  10. linux文件权限记录,linux文件权限学习记录