JW Player使用说明

曾经研究过在线播放器,在网上搜索了下,发现有两种播放器进入我的视线:JW Player,Flow Player.可惜JW player目前还不支持P2P技术。

JW Player目前最新版本是5.0版本,提供了Javascript接口和ActionScript接口,可以实现对视频的控制,列举几个对视频的控制。

系统使用的JW player版本是4.5,然后播放器控制用到swfobject.js:

创建播放器:

var plyr =null;
var flashvars = {
foo : 'bar',
fullscreen : 'true',
playlist : 'none',
plugins : '/swfobject/pausetxt_plugin',
n_pausetxt : '',
skin:'/swfobject/modieus.swf'
};
var params = {
bgcolor : '#ffffff',
allowfullscreen : 'true',
allowscriptaccess : 'always',
wmode : 'opaque'
};
var attributes = {
id : 'player',
name : 'player'
};
// 'container'是显示播放器的DIV
function createplayer(url) {
if(plyr==null){
flashvars["file"] = url
swfobject.embedSWF('/swfobject/player-viral.swf', 'container',
'310', '260', '9.0.0', false, flashvars, params, attributes);
}else{
plyr.sendEvent("LOAD", url);
plyr.sendEvent("PLAY",true)
}
}


回调PlayReady方法:

function playerReady(obj) {
var id = obj['id'];
var version = obj['version'];
var client = obj['client'];
plyr = getPlayer(id);
plyr.addModelListener("STATE", "stateTracker"); //对状态进行监控
};
//状态监控回调函数
function stateTracker(obj) {
if (obj["newstate"] == "PAUSED") {
plyr.sendEvent("PAUSE", true);
}
if (obj["newstate"] == "COMPLETED") {
//do something
}
if (obj["newstate"] == "PLAYING") {
//do something
}
}


plyr.addModelListener就是添加Model事件,除了可以添加Model事件之外,还可以添加View事件和Controller事件。

更多的事件看官方API文档:
http://developer.longtailvideo.com/trac/wiki/Player4Events
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值