基于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 相关文章推荐
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
jQuery与JS加载事件用法分析
Sep 04 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
Feb 19 Javascript
Angular2 自定义validators的实现方法
Jul 05 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 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
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
js里的prototype使用示例
2010/11/19 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
简单介绍django提供的加密算法
2019/12/18 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
竞选生活委员演讲稿
2014/04/28 职场文书
2019年思想汇报
2019/06/20 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技