基于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 相关文章推荐
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 Javascript
jquery中ajax处理跨域的三大方式
Jan 05 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
Jun 21 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
vue实现微信分享功能
Nov 28 Javascript
解决vuecli3中img src 的引入问题
Aug 04 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
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
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
JS实现拼图游戏
2021/01/29 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
python实现银行实战系统
2020/02/26 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
数组越界问题
2015/10/21 面试题
企业精神口号
2014/06/11 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
骨干教师个人总结
2015/02/11 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
企业战略合作意向书
2015/05/08 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
mysql的单列多值存储实例详解
2022/04/05 MySQL