open addEventListener pause play close getState getDuration getPosition setPosition getVideoWidth getVideoHeight
XLPlayer简介
XLPlayer原生插件封装了迅雷播放器SDK
打开播放器
open({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;原生插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;原生插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;原生插件的宽度;默认:300
h: 300 //(可选项)数字类型;原生插件的高度;默认:300
}
path:
imagePath:
fixedOn:
fixed:
ret:
{
status:, //布尔类型;true || false
}
var name = api.require('XLPlayer');
name.open({
rect:
{
x:0,
y:200,
w:300,
h:200
},
path:'http://7o50kb.com2.z0.glb.qiniucdn.com/c1.1.mp4',
imagePath:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
添加监听
addEventListener(callback(ret))
ret:
{
eventType:'openSuccess',
progress:100 // 仅在eventType为 buff 时回调
}
var name = api.require('XLPlayer');
name.addEventListener({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统
可提供的1.0.0及更高版本
暂停
pause(callback(ret))
ret:
{
status:, //布尔类型;true || false
}
var name = api.require('XLPlayer');
name.pause({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
播放
play(callback(ret))
ret:
{
status:, //布尔类型;true || false
}
var name = api.require('XLPlayer');
name.play({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
关闭播放
close(callback(ret))
ret:
{
status:, //布尔类型;true || false
}
var name = api.require('XLPlayer');
name.close({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
获取当前状态
getState(callback(ret))
ret:
{
state : , // 数字类型;当前状态
- 0 : read
- 1 : opening
- 2 : pausing
- 3 : paused
- 4 : playing
- 5 : play
- 6 : closeing
- 100 : error
}
var name = api.require('XLPlayer');
name.getState({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
获取视频时长 getDuration(callback(ret))
ret:
{
duration : , // 数字类型;视频时长
}
var name = api.require('XLPlayer');
name.getDuration({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
获取当前播放的时间
getPosition(callback(ret))
ret:
{
position : , // 数字类型;
}
var name = api.require('XLPlayer');
name.getPosition({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
设置播放位置
setPosition(callback(ret))
position:
ret:
{
status : , // 布尔类型;true || false
}
var name = api.require('XLPlayer');
name.setPosition({
position:15000
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
获取视频宽度
getVideoWidth(callback(ret))
ret:
{
width : , //数字类型;视频宽度
}
var name = api.require('XLPlayer');
name.getVideoWidth({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
获取视频高度
getVideoHeight(callback(ret))
ret:
{
height : , //数字类型;视频高度
}
var name = api.require('XLPlayer');
name.getVideoHeight({
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本
截屏(仅支持android)
getCurrentScreenshot(callback({params}, ret))
path:
ret:
{
status : true //数字类型;是否成功
}
var player = api.require('XLPlayer');
player.getCurrentScreenshot(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android
可提供的1.0.0及更高版本
重设播放器窗口
resetView({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;原生插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;原生插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;原生插件的宽度;默认:300
h: 300 //(可选项)数字类型;原生插件的高度;默认:300
}
ret:
{
status:, //布尔类型;true || false
}
var name = api.require('XLPlayer');
name.resetView({
rect:{
x:0,
y:200,
w:300,
h:200
}
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android, iOS系统
可提供的1.0.0及更高版本