jwplayer使用文档.docx
《jwplayer使用文档.docx》由会员分享,可在线阅读,更多相关《jwplayer使用文档.docx(8页珍藏版)》请在冰豆网上搜索。
jwplayer使用文档
1.jwplayer播放器初始化
varthePlayer;//保存当前播放器以便操作
$(function(){
thePlayer=jwplayer('container').setup({
flashplayer:
'jwplayer/player.swf',//jwplayer播放器
file:
'<%=url%>',//要播放视频的地址
width:
1024,//播放器宽度
height:
512,//播放器高度
autostart:
true,//是否一打开页面就开始播放
provider:
"http",
start:
<%=start%>,//从第几秒开始播放视频
dock:
false,
events:
{//定义播放监听事件
//onComplete:
function(){alert("播放结束");},
//onVolume:
function(){alert("声音大小改变");},
//onReady:
function(){alert("准备就绪");},
//onPlay:
function(){alert("开始播放");},
//onPause:
function(){alert("暂停");},
onBufferChange:
function(){//播放器缓存变化
},
//onBufferFull:
function(){
alert("视频缓冲完成"+thePlayer.getPosition());},
onError:
function(obj)//播放器出错
{
},
//onMeta:
function(obj){alert(obj);},
//onBeforePlay:
function(obj){alert('onBeforePlay');},
//onTime:
function(obj){alert('onTime:
'+thePlayer.getPosition()+0.01);},onSeek:
function(obj)//拖动播放器进度条
{
},
//onFullscreen:
function(obj){if(obj.fullscreen){alert("全屏");}else{alert("非全屏");}},
//onMute:
function(obj){console.log("静音/取消静音")},
//onIdle:
function(){console.log("空闲")}
}
//controls:
false
//skin:
'skin/facebook.zip'//设置播放器的皮肤
});
//播放暂停
$('.player-play').click(function(){
if(thePlayer.getState()!
='PLAYING'){
thePlayer.play(true);
this.value='暂停';
}else{
thePlayer.play(false);
this.value='播放';
}
});
//停止
$('.player-stop').click(function(){thePlayer.stop();});
//获取状态
$('.player-status').click(function(){
varstate=thePlayer.getState();
varmsg;
switch(state){
case'BUFFERING':
msg='加载中';
break;
case'PLAYING':
msg='正在播放';
break;
case'PAUSED':
msg='暂停';
break;
case'IDLE':
msg='停止';
break;
}
alert(msg);
});
//获取播放进度
$('.player-current').click(function(){alert(thePlayer.getPosition());});
//跳转到指定位置播放
$('.player-goto').click(function(){
if(thePlayer.getState()!
='PLAYING'){//若当前未播放,先启动播放器thePlayer.play();
}
thePlayer.seek(600);//从指定位置开始播放(单位:
秒)
});
//获取视频长度
$('.player-length').click(function(){alert(thePlayer.getDuration());});
});
2.示例代码
<%@
<%
Stringpath=request.getContextPath();
String
Stringstart="0";
if(request.getParameter("start")!
=null)
{
start=String.valueOf(Float.parseFloat(request.getParameter("start").toString())+1);
}
Stringurl=SecurityArithmetic.getStreamURL();
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
">
jwplayer--
-->
basePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";pagelanguage="java"import="java.util.*,dream.SecurityArithmetic"pageEncoding="UTF-8"%>
varthePlayer;//保存当前播放器以便操作
$(function(){
thePlayer=jwplayer('container').setup({
flashplayer:
'jwplayer/player.swf',
file:
'<%=url%>',
width:
1024,
height:
512,
autostart:
true,
provider:
"http",
start:
<%=start%>,
dock:
false,
events:
{
//onComplete:
function(){alert("播放结束");},
//onVolume:
function(){alert("声音大小改变");},
//onReady:
function(){alert("准备就绪");},
//onPlay:
function(){alert("开始播放");},
//onPause:
function(){alert("暂停");},
onBufferChange:
function(){
if(thePlayer.getPosition()>10.00&&thePlayer.getPosition()<10.20)
{
window.location.href="http:
//192.168.1.13:
8080/jwplayer/exam.jsp?
start="+thePlayer.getPosition();
thePlayer.play(false);
}
},
//onBufferFull:
function(){
alert("视频缓冲完成"+thePlayer.getPosition());},
onError:
function(obj)
{
//jwplayer().load([{file:
fielUrl,image:
imageUrl}]);
//validate();
//varposition=thePlayer.getPosition();
//var
9gl2LlJw&e=1426213413';
//url2=document.getElementById("info").innerHTML;
//alert('lhcurl2:
'+url2+"----position:
"+position);
//thePlayer.load([{file:
url2,start:
position,provider:
"http"}]);
},
//onMeta:
function(obj){alert(obj);},
//onBeforePlay:
function(obj){alert('onBeforePlay');},
//onTime:
function(obj){alert('onTime:
'+thePlayer.getPosition()+0.01);},onSeek:
function(obj)
{
var
9gl2LlJw&e=1426213413';
//url2=document.getElementById("info").innerHTML;
alert('lhcurl2:
'+url2+"----position:
"+position);
thePlayer.load([{file:
url2,provider:
"http"}]);
},
//onFullscreen:
function(obj){if(obj.fullscreen){alert("全屏");}else{alert("非全屏");}},
//onMute:
function(obj){console.log("静音/取消静音")},
//onIdle:
function(){console.log("空闲")}
}
//controls:
false
//skin:
'skin/facebook.zip'
});
//播放暂停
$('.player-play').click(function(){
if(thePlayer.getState()!
='PLAYING'){
thePlayer.play(true);
this.value='暂停';
}else{
thePlayer.play(false);
this.value='播放';
}
});
//停止
$('.player-stop').click(function(){thePlayer.stop();});
//获取状态
$('.player-status').click(function(){
varstate=thePlayer.getState();
varmsg;
switch(state){
case'BUFFERING':
msg='加载中';
break;
case'PLAYING':
msg='正在播放';
break;
case'PAUSED':
msg='暂停';
break;
case'IDLE':
msg='停止';
break;
}
alert(msg);
});
//获取播放进度
$('.player-current').click(function(){alert(thePlayer.getPosition());});
//跳转到指定位置播放
$('.player-goto').click(function(){
if(thePlayer.getState()!
='PLAYING'){//若当前未播放,先启动播放器thePlayer.play();
}
thePlayer.seek(600);//从指定位置开始播放(单位:
秒)
});
//获取视频长度
$('.player-length').click(function(){alert(thePlayer.getDuration());});
});