aplayer 封装了迅雷aplayer的sdk播放功能。使用本插件时可把本插件当做一个 frame 添加在 window 或 frame 上。
使用有ui方案播放器,可以通过左右滑动调节视频进度,左边上下滑动调节音量,右边上下滑动调节亮度。
插件效果图
初始化视频播放配置
init({params}, callback(ret, err))
fullBtnPlan:
isImmerse:
FullScreenViewIsFont:
var obj = api.require('aplayer');
obj.init({
fullBtnPlan : 2,
isImmerse : false
});
Android、iOS系统
可提供的1.0.0及更高版本
播放本地视频、网络视频等
play({params}, callback(ret, err))
rect:
{
x: 0, //(必填项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(必填项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(必填项)数字类型;插件的宽度;默认值:所属的 Window 或 Frame 的宽度
h: 250 //(必填项)数字类型;插件的高度;默认值:250
}
fixedOn:
fixed:
url:
title:
defaultBtn:
enableFull:
isTopView:
isFullBtn:
isBackBtn:
httpCookie:
httpReferer:
httpCustomHeaders:
httpUserAgent:
isReplayView:
isShowProcessView:
isShowTimeLable:
isLive:
isOpenGesture:
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.play({
rect:
{ x: 0,
y : 0,
w : 320,
h: 250
},
fixedOn: api.frameName,
title: 'test',
url: 'http://resource.apicloud.com/video/apicloud3.mp4',
defaultBtn: true,
enableFull : false,
isTopView : false
}, function(ret, err) {
});
iOS、Android系统
可提供的1.0.0及更高版本
暂停播放
pause(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.pause(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
暂停后开始播放
start(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.start(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
停止播放
stop(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.stop(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
获取视频的时长
getDuration(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
duration : 1221122//视频的总时长
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.getDuration(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
获取已经播放的时长
getCurrentPosition(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
currentPosition : 2221//已经播放的时长
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.getCurrentPosition(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
全屏播放
full(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.full(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
退出全屏
unfull(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.unfull(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
视频播放完监听事件
addEventListener({params}, callback(ret, err))
name:
ret:
{
status: true //布尔型;true
}
var obj = api.require('aplayer');
obj.addEventListener({
name: 'playEnd'
}, function(ret, err) {
console.log("addEventListener>>>>" + JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取是否全屏播放状态
isFullScreen({params}, callback(ret, err))
ret:
{
status: true|false //布尔型;true:全屏 false:窗口
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.isFullScreen(function(ret, err) {
console.log("addEventListener>>>>" + JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
设置播放进度位置(请根据视频最大时长进行参数控制传入)
seekTo({params}, callback(ret, err))
process:
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.seekTo({
process : 402334
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android、iOS系统
可提供的1.0.0及更高版本
设置播音量
setVolume({params}, callback(ret, err))
volume:
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var obj = api.require('aplayer');
obj.setVolume({
volume : 50
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android、iOS系统
可提供的1.0.0及更高版本