基于Flowplayer打造一款免费的WEB视频播放器附源码


Posted in Javascript onSeptember 06, 2015

Flowplayer 是一个开源(GPL 3的)WEB视频播放器。您可以将该播放器嵌入您的网页中,如果您是开发人员,您还可以自由定制和配置播放器相关参数以达到您要的播放效果。本文主要介绍Flowplayer的使用。

基于Flowplayer打造一款免费的WEB视频播放器附源码

查看演示   源码下载

Flowplayer支持播放flv、swf等流媒体以及图片文件,能够非常流畅的播放视频文件,支持自定义配置和扩展。

1、加载flowplayer.js

在要播放视频的页面的head之间加入flowplayer.js。

<script type="text/javascript" src="js/flowplayer-3.2.6.min.js"></script>

您可以到flowplyer官网上下载最新版本:http://flowplayer.org/download/index.html

2、XHTML

在需要加入播放器的地方加入如下一段代码:

<a href="flowplayer.flv" style="display:block;width:520px;height:330px" id="player"></a>

将a标签的href属性指向要播放的视频地址,然后设置样式,宽度和高度,以及设置display:block,当然关键的是还要给a标签指定一个id,以便于JS调用。

当然你也可以只在html中指定一个DIV,然后由Javascript来控制播放地址,如:

<div id="player2" style="width:520px; height:330px"> </div>

3、Javascript

在页面底部计入javascript脚本调用播放器:

<script type="text/javascript"> 
flowplayer("player", "flowplayer-3.2.7.swf"); 
</script>

使用flowplayer()函数调用播放器,第一个参数是播放器的id,第二个参数是播放器的路径,它是一个flash文件,一定要保证播放器的路径正确。

如果不是使用a标签调用视频文件,而是使用DIV来调用,则代码如下:

flowplayer( 
 "player2", 
 "flowplayer-3.2.7.swf",{ 
 clip: { 
 url: "flowplayer.flv", 
 autoPlay: false, 
 autoBuffering: true 
 } 
 } 
);

flowplayer()函数的第三个参数是可以进行多项设置的,其实就是高级设置。clip方法里的url:表示视频文件的真实地址,autoPlay:表示是否自动播放,默认是true,autoBuffering:表示是否自动缓冲,即当视频文件设置为不自动播放时,播放器仍然预先下载视频文件内容。

flowplayer还支持播放列表,以及皮肤设置等多项高级设置,具体设置方法,感兴趣的同学可以请访问:http://flowplayer.org/documentation/configuration/index.html。

Javascript 相关文章推荐
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
再谈JavaScript线程
Jul 10 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
javascript倒计时效果实现
Nov 12 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
JS高仿抛物线加入购物车特效实现代码
Feb 20 Javascript
浅谈vue项目打包优化策略
Sep 29 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
JavaScript实现随机点名程序
Mar 25 Javascript
小程序双头slider选择器的实现示例
Mar 31 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 #Javascript
javascript日期处理函数,性能优化批处理
Sep 06 #Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 #Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
Sep 06 #Javascript
基于jquery实现的树形菜单效果代码
Sep 06 #Javascript
jQuery.extend 函数及用法详细
Sep 06 #Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 #Javascript
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
javascript preload&amp;lazy load
2010/05/13 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
node.js超时timeout详解
2014/11/26 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
授权委托书怎么写
2014/09/25 职场文书
标枪加油稿
2015/07/22 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL