基于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和DOM Interfaces来处理HTML
Oct 09 Javascript
获取当前网页document.url location.href区别总结
May 10 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
react+redux的升级版todoList的实现
Dec 18 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 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
香妃
2021/03/03 冲泡冲煮
我常用的几个类
2006/10/09 PHP
深入了解php4(2)--重访过去
2006/10/09 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
分享10段PHP常用代码
2015/11/11 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
Python函数基本使用原理详解
2020/03/19 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
python操作redis数据库的三种方法
2020/09/10 Python
python FTP编程基础入门
2021/02/27 Python
HTTP状态码详解
2021/03/18 杂记
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
实习协议书范本
2014/09/25 职场文书
关于做家务的心得体会
2016/01/23 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
Nginx实现会话保持的两种方式
2022/03/18 Servers