jwplayer
将JW Player嵌入到网页中非常的简单,只需要进行如下3个步骤:
1、解压mediaplayer-viral.zip文件,将jwplayer.js和player.swf文件拷贝到工程中;
2、在页面引入jwplayer.js文件:
<scripttype="text/javascript"src="/jwplayer/jwplayer.js"></script>
3、将下面代码粘贴在body标签内,如下所示:
<divid="container">Loading the player ...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
file:"/uploads/video.mp4",
height:270,
width:480
});
</script>
上面代码的含义不言自明,上面script中的flashplayer只不过是JWPlayer众多配置中的一个,上面例子使用了div标签,下面给出使用video标签:
<video
src="/videos/video.mp4"
height="270"
id="container"
poster="/thumbs/image.jpg"
width="480">
</video>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf"
});
</script>
在这种情况下,JW Player使用video标签及其属性加载配置选项。
快速嵌入
将jwplayer.js和player.swf拷贝到jwplayer文件夹,你可以通过下面两行简单的代码将JW Player嵌入到HTML网页中,代码如下:
<scripttype="text/javascript"src="/jwplayer/jwplayer.js"></script>
<videoclass="jwplayer"src="/uploads/video.mp4"poster="/uploads/image.jpg"></video>
页面中class属性值为jwplayer的所有video标签将更换为JW Player。
JWPlayer语法
语法基本结构:
jwplayer(container).setup({options});
“container”是加载JW Player的DOM元素,例如video、div、p等等,如果是video标签,标签的属性(比如width和src))将被加载到JW Player中;“options”是JW Player配置选项列表,配置选项的指南包含完整的概述,比如下面的例子:
<divid="container">Loadingthe player ...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
autostart:true,
controlbar:"none",
file:"/videos/video.mp4",
duration:57,
flashplayer:"/jwplayer/player.swf",
volume:80,
width:720
});
</script>
“options”的选项并不仅限于此,它还有如下选项:
skin:设置JW Player皮肤;
playlist: 设置JW Player播放列表;
levels:通过设置比特率来设定不同视频的播放质量等级;
plugins:设置JW Player插件,包括它们的配置选项;
events: 给JW Player添加事件,营造执行js脚本的环境;
modes:指定为了渲染播放器JW Player 所使用的不同浏览器技术的顺序;
接下来详细介绍这些选项:
skin
JW Player有各种各样的可用来修改播放器外观和感觉的皮肤。为了嵌入JWPlayer 5的皮肤,只需将压缩文件拷贝到Web服务器上并使用skin选项指定皮肤压缩文件路径即可,代码如下:
<divid="container">Loadingthe player ...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
file:"/uploads/video.mp4",
height:270,
width:480,
skin:"/skins/modieus/modieus.zip"
});
</script>
注意:如果您正在配置主要在HTML5 mode中运行的JW Player,你的皮肤的文件夹结构看起来应该像这样:
/skins/modieus/modieus.zip
/skins/modieus/modieus.xml
/skins/modieus/controlbar/
/skins/modieus/playlist/
etc.
更多皮肤下载:http://developer.longtailvideo.com/trac/browser/skins?rev=1035&order=name
playlist
该选项用于设置JW Player播放列表;例子如下:
<divid="container">Loadingthe player...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
playlist: [
{duration:32,file:"/uploads/video.mp4",image:"/uploads/video.jpg"},
{duration:124,file:"/uploads/bbb.mp4",image:"/uploads/bbb.jpg"},
{duration:542,file:"/uploads/ed.mp4",image:"/uploads/ed.jpg"}
],
"playlist.position":"right",
"playlist.size":360,
height:270,
width:720
});
</script>
一个播放列表可以包含一个或多个视频文件,每一个文件都支持如下属性:
file:如果没有设置levels选项,则该项为必选项)。该项用来指定媒体的位置。如果未设置此属性,playlist项将被忽略;
image:用来设置视频海报图片,是播放列表的一部分,该图片显示在视频播放前和视频播放完成后;
duration:视频的持续时间,单位为秒。该播放器用该选项将视频持续时间显示在控制栏和图片列表中;
start:视频播放时间点。当用户播放该视频文件时,视频将不会从头播放,而是从该选项设定的播放时间点开始播放;
title:视频标题,显示在图形播放列表中;
description:视频描述信息,显示在图形播放列表中;
streamer:设定视频流应用。仅用于RTMP或HTTP流;
provider:设置用于回放播放列表视频的特定媒体回放API(如HTTP,RTMP或YouTube);
levels:设定视频播放的质量等级。
Levels
levels配置项允许将一个视频的多个质量等级加载到播放器中。Flash播放器使用这些设定的质量等级实现RTMP或HTTP码率切换。比特率转换是一种播放器为每一位视频观看者自动显示最佳视频质量的机制。
下面展示使用RTMP码率切换(又称动态流)的一个例子。注意这里使用了“streamer”配置项,该配置项用来告诉播放器RTMP服务器的位置:
<divid="container">Loadingthe player...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
height:270,
width:480,
image:"/thumbs/video.jpg",
levels: [
{bitrate:300,file:"videos/video_300k.mp4",width:320},
{bitrate:600,file:"videos/video_600k.mp4",width:480},
{bitrate:900,file:"videos/video_900k.mp4",width:720}
],
provider:"rtmp",
streamer:"rtmp://rtmp.example.com/application/"
});
</script>
下面这个例子使用了HTTP码率切换。通过为http设定“provider”配置项来启用HTTP码率切换:
<divid="container">Loadingthe player...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
height:270,
width:480,
image:"/thumbs/video.jpg",
levels: [
{bitrate:300,file:"http://example.com/videos/video_300k.mp4",width:320},
{bitrate:600,file:"http://example.com/videos/video_600k.mp4",width:480},
{bitrate:900,file:"http://example.com/videos/video_900k.mp4",width:720}
],
provider:"http","http.startparam":"starttime"
});
</script>
在HTML5模式中使用levels选项
在HTML5模式中为了兼容各种浏览器,也可以使用levels选项指定交替的视频格式。如果浏览器不支持levels选项中第一个视频文件,那么播放器将使用第二个,以此类推。如下代码:
<divid="container">Loadingthe player...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
height:270,
width:480,
image:"/thumbs/video.jpg",
levels: [
{file:"/videos/video.mp4"}, // H.264 version
{file:"/videos/video.webm"}, // WebM version
{file:"/videos/video.ogv"} // Ogg Theroa version
]
});
</script>
Plugins
插件被用于JWPlayer顶部的堆栈。很多插件在我们的库中是可用的,例如转发,分析或广告。下面给出一个使用了HD 插件和GoogleAnalytics Pro插件的例子:
<divid="container">Loadingthe player...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
file:"/videos/video.mp4",
height:270,
plugins: {
hd: {file:"/videos/video_high.mp4",fullscreen:true},
gapro: {accountid:"UKsi93X940-24"}
},
image:"/thumbs/video.jpg",
width:480
});
</script>
下面再给出一个使用了sharing插件的例子,在该例子中插件的参数被包括在了playlist块内:
<divid="container">Loadingthe player...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
playlist: [
{file:"/videos/bunny.mp4","sharing.link":"http://bigbuckbunny.org"},
{file:"/videos/ed.mp4","sharing.link":"http://orange.blender.org"}
],
plugins: {
sharing: {link:true}
},
height:270,
width:720
});
</script>
Events
events块允许你向播放器事件上添加JavaScript脚本。这是一个增强网页交互性的强大方法。下面给出一个简答的例子:
<divid="container">Loadingthe player ...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
file:"/videos/video.mp4",
height:270,
width:480,
events: {
onComplete:function() {alert("the video is finished!"); }
}
});
</script>
下面再给出一个含有两个事件处理的例子。注意:onReady()方法使用this声明自动启动播放器,onVolume()方法处理正在处理的事件:
<divid="container">Loadingthe player ...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
flashplayer:"/jwplayer/player.swf",
file:"/videos/video.mp4",
height:270,
width:480,
events: {
onReady:function() {this.play(); },
onVolume:function(event) {alert("the new volume is"+event.volume); }
}
});
</script>
要查看所有事件及其属性,请参考API,其网址为:http://www.longtailvideo.com/support/jw-player/28850/using-the-javascript-api,
也可参考API文件夹中的word文档。
Modes
modes配置项被用来指定渲染播放器JW Player所使用不同浏览器技术的顺序,JW Player使用的默认顺序为:
1、Flash 插件;
2、HTML5中的video标签;
3、一个源文件的下载链接。
下面给出一段代码,让html5播放器放在最前面;
<divid="container">Loadingthe player ...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
file:"/videos/video.mp4",
height:270,
width:480,
modes: [
{type:"html5"},
{type:"flash",src:"/jwplayer/player.swf"},
{type:"download"}
]
});
</script>
modes的具体配置(5.5版本)
可以为每个模式指定可替换的播放器配置,如果播放器嵌入在一个特定的模式中,那么它将覆盖默认的配置。
<divid="container">Loading the player ...</div>
<scripttype="text/javascript">
jwplayer("container").setup({
height:270,
width:480,
image:"http://server.com/images/thumbnail.jpg",
modes: [
{type:"flash",src:"/jwplayer/player.swf",config: {
file:"video.mp4",
streamer:"rtmp://rtmp.server.com/videos",
provider:"rtmp"
}
},
{type:"html5",config: {
file:"http://server.com/videos/video.mp4"
}
},
{type:"download"}
]
});
</script>
Player Removal
使用如下代码可以去除播放器
jwplayer("container").remove();
remove方法将使播放器停止播放,DOM重新设置为原来的状态,所有的事件侦听器被清除。
获取更多关于详细,请访问http://www.jwplayer.com/网址。
jwplayer的更多相关文章
- jwplayer播放器停止 单页内多个jwplayer对象停止问题
单页内多个jwplayer对象停止问题,一直没有找到单页内多个jwplayer播放器停止问题,点击其中一个停止其他播放器; 整个播放代码Remove(),这样就可以停止了,也在ie下防止暂停不了.重音 ...
- JWPlayer第一个例子
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...
- 【JWPlayer】官方JWPlayer去水印步骤
在前端播放视频,现在用html5的video标签已经是一个不错的选择,不过有时候还是需要用StrobeMediaPlayback.JWPlayer这一类的flash播放器,JWPlayer的免费版本带 ...
- Support for AMD usage of jwplayer (require js)
使用require js 模块化代码时,其中播放器用的是jwplayer7.x 然后载入jwplayer.js后总是报license无效(license已经加入),最后在jwplayer官网论坛里找到 ...
- JWPlayer中字幕文件的配置
最近应项目要求研究JWPlayer,视研究进度可能会将解决的问题或者一些配置方法写在这里. jwplayer支持vtt和srt格式的字幕文件,在视频中可以选择加载多个字幕文件(常用于多语言字幕),并且 ...
- jwplayer直播
<div class='container'> <div class='row'> <div class='col-sm-10 col-md-10 col-sm-offs ...
- 使用JWPlayer在网页中嵌入视频
首发:个人博客,持续更新和纠错 我一直以为在网页中嵌入视频是件复杂的事,一研究才知道原来非常简单. 实际就是在页面中嵌入个控件.社区里已有很多解决方案了.jwplayer是最受欢迎的(之一).控件包括 ...
- 为dedecms v5.7的ckeditor添加jwplayer插件
dedecms v5.7的默认编辑器是ckeditor,不过用的是php版本的,默认的工具栏不在config.js里面配置,而是在ckeditor.inc.php里面配置,默认的工具栏是$toolba ...
- jwplayer 网页在线播放插件
1.到官网 https://www.jwplayer.com/ 注册,取得key并下载免费版本(免费版只支持mp4格式): 2.编辑如下网页即可在线播放: <!DOCTYPE html> ...
- jwplayer 源代码重新编译
由于原来下载的jwplaery播放器中带有官方的播放统计信息,需要从官方加载统计js脚本,影响播放器加载速度,因此从官方github站点上下载播放器进行重新编译操作,现记录过程如下. 下载最新的jwp ...
随机推荐
- Git连接远程服务器输入密码问题
当遇到使用Git从远程pull 或者 push代码的时候提示输入密码的时候,毫无疑问SSH Key出问题了! 一.如果只是使用Git Bash,重新生成一下ssh,把新的id_rsa.pub添加到Gi ...
- 06.FileStream类的学习
//FileStream类是用来操作字节的,也就是可以操作所有文件. 因为所有的文件都是以字节形式来存储的. //StreamReader类和StreamWriter类是用来操作字符的. FileSt ...
- Sql Server 锁 排它锁 更新锁 共享锁
引用别人的.有时间整体整理下. 引用地址:http://www.cnblogs.com/wenjl520/archive/2012/08/24/2654412.html 锁的概述 一. 为什么要引入锁 ...
- Java 匿名内部类 & 内部类
一.JAVA中内部类和匿名内部类的区别 内部类:内部类可以是static的或者非static的,static内部类只能包含静态方法和静态类变量,只能访问外部类的静态元素,内部类可以实例化,多次使用. ...
- hello2详解
1.GreetingServlet.java(显示问候页面表单) 此servlet重写该doGet方法,实现GETHTTP方法.servlet显示一个简单的HTML问候表单,其提交按钮就像hello1 ...
- asp: AJAX Database
<% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %> <!DOCTYPE html PUBLIC " ...
- H5左滑删除JS插件
<script type="text/javascript"> /** * zepto插件:向左滑动删除动效 * 使用方法:$('.itemWipe').touchWi ...
- The nineteenth day
Twinkle,twinkle,little start! 闪烁,闪烁,小星星 How I wonder what you are, 我想知道你是什么 Up above the world so hi ...
- phpmyadmin-错误:配置文件权限错误,不应任何用户都能修改!这里有答案
今天在linux下使用phpMyadmin的时候突然出现这个红色警告.差点把我吓晕在电脑前.不过冷静想一下这个报错,肯定就是linux权限那几个 ‘7’ 惹的祸. 于是 通过命令 ‘ll’ (这是英 ...
- C++基础--字符串倒序输出
(一)用基本的数组实现 #include "stdafx.h" #include <stdio.h> #include <string.h> int mai ...