open setPath replay play pause close show hide addEventListener removeEventListener fullScreen cancelFullScreen forward rewind seekTo setBrightness getBrightness setVolume getVolume getDuration getCurrentPosition isFullScreen
vlcPlayer 封装了MobileVLCKit,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议(不支持本地音频文件播放)。 本插件带有UI方案,打开后为一个具有完整功能的播放器界面,本播放器全屏时为横屏显示,支持屏幕随设备自动旋转。具有双击播放、暂停,手势滑动改变播放进度、屏幕亮度和音量的功能。
# **open**打开播放器界面
open({params})
rect:
{
x: 0, //(可选项)数字类型;播放器 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;播放器 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(可选项)数字类型;支持设置'auto';播放器(相对于所属的 Window 或 Frame);默认值:屏幕宽度
h: 300, //(可选项)数字类型;支持设置'auto';播放器(相对于所属的 Window 或 Frame);默认值:300
}
texts:
{
head: { //(可选项)JSON 对象;顶部文字
title: '' //(可选项)字符串类型;顶部标题文字
}
}
styles:
{
repeat:{
repeatwidth: 40, //(可选项)数字类型;重新播放按钮的宽;默认:40
repeatheight: 60, //(可选项)数字类型;重新播放按钮的高;默认:60
repeatImg:'', //(可选项)字符串类型;重新播放按钮的背景图片,要求本地路径(widget://、fs://);默认:重新播放小图标
},
lock:{
lockSize: 30, //(可选项)数字类型;锁定屏幕按钮大小;默认:30
lockImg:'', //(可选项)字符串类型;锁定屏幕按钮的背景图片,要求本地路径(widget://、fs://);默认:圆圈锁小图标
},
head:{ //(可选项)JSON对象;播放器顶部导航条样式
bg: 'rgba(161,161,161,0.5)', //(可选项)字符串类型;顶部导航条背景,支持#、rgb、rgba、img;默认:rgba(161,161,161,0.5)
height: 44, //(可选项)数字类型;顶部导航条的高;默认:44
titleSize: 20, //(可选项)数字类型;顶部标题字体大小;默认:20
titleColor: '#fff', //(可选项)字符串类型;顶部标题字体颜色;默认:#fff
backSize: 44, //(可选项)数字类型;顶部返回按钮大小;默认:44
backImg:'fs://img/back.png', //(可选项)字符串类型;顶部返回按钮的背景图片,要求本地路径(widget://、fs://);默认:返回小箭头图标
hide:false, //顶部导航条是否隐藏;默认:false
customButtons:[ //(可选项)数组类型;顶部导航条自定义按钮数组,最多支持三个自定义按钮,从右到左排列
{ //(可选项)JSON对象;顶部导航条自定义按钮
w:44, //(可选项)数字类型;按钮宽度;默认:44
h:44, //(可选项)数字类型;按钮高度;默认:44
rightMagin:10,
img:'widget://image/ZFPlayer/ZFPlayer_lock-nor.png', //(可选项)字符串类型;自定义按钮正常状态下设置图片,要求本地路径(widget://、fs://);默认:无
imgSelected:'widget://image/ZFPlayer/ZFPlayer_repeat_video.png', //(可选项)字符串类型;自定义按钮选中状态下设置图片,要求本地路径(widget://、fs://);默认:无
}]
},
foot:{ //(可选项)JSON对象;播放器底部导航条样式
bg: 'rgba(161,161,161,0.5)', //(可选项)字符串类型;底部导航条背景,支持#、rgb、rgba、img;默认:rgba(161,161,161,0.5)
height: 44, //(可选项)数字类型;底部导航条的高;默认:44
playSize: 44, //(可选项)数字类型;底部播放/暂停按钮大小;默认:44
playImg:'fs://img/back.png', //(可选项)字符串类型;底部播放按钮的背景图片,要求本地路径(widget://、fs://);默认:播放按钮图标
pauseImg:'fs://img/back.png', //(可选项)字符串类型;底部暂停按钮的背景图片,要求本地路径(widget://、fs://);默认:暂停按钮图标
timeSize: 14, //(可选项)数字类型;底部时间标签大小;默认:14
timeColor:'#fff', //(可选项)字符串类型;底部时间标签颜色,支持#、rgba、rgb;默认:#fff
sliderImg:'fs://img/slder@2x.png',//(可选项)字符串类型;底部进度条滑块背景图片,要求本地路径(widget://、fs://);默认:滑块小图标((在iOS上需要添加二倍图或者三倍图,否则会出现毛边))
progressColor: '#696969', //(可选项)字符串类型;进度条背景色,支持#、rgba、rgb;默认:#696969
progressSelected: '#76EE00', //(可选项)字符串类型;滑动后的进度条背景色,支持#、rgb、rgba;默认:#76EE00
verticalImg:'', //(可选项)字符串类型;底部竖屏按钮的背景图片,要求本地路径(widget://、fs://);默认:竖屏按钮图标
horizontalImg:'', //(可选项)字符串类型;底部横屏按钮的背景图片,要求本地路径(widget://、fs://);默认:横屏按钮图标
hide:false, //底部导航条是否隐藏;默认:false
}
}
path:
autoPlay:
isAutorotate:
isShowProcessView:
isShowTimeLable:
isLive:
enableFull:
isFullBtn:
isBackBtn:
isSmallOpenGesture:
isOpenGesture:
coverImg:
audio:
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.open({
texts: {
head: {
title: '顶部文字'
}
},
styles: {
repeat:{
repeatwidth: 40, //(可选项)数字类型;重新播放按钮的宽;默认:40
repeatheight: 60, //(可选项)数字类型;重新播放按钮的高;默认:60
repeatImg:'',
},
lock:{
lockSize: 30,
lockImg:'',
},
head: {
bg: 'rgba(0.5,0.5,0.5,0.7)',
height: 44,
titleSize: 20,
titleColor: '#fff',
backSize: 44,
backImg: 'fs://img/back.png',
hide:false,
customButtons:[
{
w:44,
h:44,
rightMagin:10,
img:'',
imgSelected:'',
}]
},
foot: {
bg: 'rgba(0.5,0.5,0.5,0.7)',
height: 44,
playSize: 44,
playImg: '',
pauseImg: '',
timeSize: 14,
timeColor: '#fff',
sliderImg: '',
progressColor: '#696969',
progressSelected: '#76EE00',
hide:false,
verticalImg:'',
horizontalImg:'',
}
},
path: 'http://7o50kb.com2.z0.glb.qiniucdn.com/c1.1.mp4',
autoPlay: true,
movieScaling:'scaleNone',
coverImg:'widget://image/beautiful.png',
audio:false
});
iOS系统
可提供的1.0.0及更高版本
# **setPath**设置视频的文件路径
setPath({params})
path:
coverImg:
title:
audio:
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.setPath({
path: 'http://7o50kb.com2.z0.glb.qiniucdn.com/c1.1.mp4',
coverImg: '',
audio:false
});
iOS系统
可提供的1.0.0及更高版本
# **replay**重新播放
play()
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.replay();
iOS系统
可提供的1.0.0及更高版本
# **play**开始播放
play()
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.play();
iOS系统
可提供的1.0.0及更高版本
# **pause**暂停播放
pause()
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.pause();
iOS系统
可提供的1.0.0及更高版本
# **close**关闭播放器
close()
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.close();
iOS系统
可提供的1.0.0及更高版本
# **show**显示视频播放视图
show()
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.show();
iOS系统
可提供的1.0.0及更高版本
# **hide**隐藏视频播放视图
hide()
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.hide();
iOS系统
可提供的1.0.0及更高版本
# **addEventListener**添加监听
addEventListener({params},callback(ret))
name:
ret:
{
eventType : 'gestureTap' //字符串类型;事件类型
// 取值范围:
// gesture对应的事件类型:
//'gestureLeftUp' : 播放器靠左的二分之一内的上滑事件
//'gestureLeftDown' : 播放器靠左的二分之一内的下滑事件
//'gestureRightUp' : 播放器靠右的二分之一内的上滑事件
//'gestureRightDown' : 播放器靠右的二分之一内的下滑事件
//'gestureSwipeLeft' : 播放器上的左滑事件
//'gestureSwipeRight' : 播放器上的右滑事件
//'gestureTap' : 点击播放器事件(单击手势)
//'gestureDoubleTap' : 双击播放器事件(双击手势)
// click对应的事件类型:
//'clickLock' : 点击锁定屏幕按钮事件
//'clickUNLock' : 点击解锁屏幕锁定按钮事件
//'clickFullScreen' : 点击全屏按钮事件
//'clickCancelFull' : 点击非全屏按钮事件
//'clickPlay' : 点击播放按钮事件
//'clickPause' : 点击暂停按钮事件
//'clickBack' : 点击返回按钮事件
//'clickLoadError' : 点击加载失败按钮事件
//'clickOne' : 点击第一个自定义按钮事件(正常状态下点击)
//'clickOneSelected' : 点击第一个自定义按钮事件(选中状态下点击)
//'clickTwo' : 点击第二个自定义按钮事件(正常状态下点击)
//'clickTwoSelected' : 点击第二个自定义按钮事件(选中状态下点击)
//'clickThree' : 点击第三个自定义按钮事件(正常状态下点击)
//'clickThreeSelected' : 点击第三个自定义按钮事件(选中状态下点击)
// state对应的事件类型:
//'statePlaying' : 播放器播放事件
//'statePaused' : 播放器暂停事件
//'stateComplete' : 播放器播放完成事件
//'stateStop' : 播放器播放停止事件
//'stateError' : 播放器加载视频失败事件
//'stateFullScreen' : 播放器全屏事件
//'stateCancelFull' : 播放器取消全屏事件
}
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.addEventListener({
name: 'state'
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统
可提供的1.0.0及更高版本
# **removeEventListener**移除动作监听
removeEventListener({params})
name:
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.removeEventListener({
name: 'state'
});
iOS系统
可提供的1.0.0及更高版本
# **fullScreen**全屏播放(横屏模式)
fullScreen()
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.fullScreen();
iOS系统
可提供的1.0.0及更高版本
# **cancelFullScreen**取消全屏播放
cancelFullScreen()
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.cancelFullScreen();
iOS系统
可提供的1.0.0及更高版本
# **forward**快进
forward({params})
seconds:
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.forward({
seconds: 5
});
iOS系统
可提供的1.0.0及更高版本
# **rewind**快退
rewind({params})
seconds:
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.rewind({
seconds: 5
});
iOS系统
可提供的1.0.0及更高版本
# **seekTo**跳转
seekTo({params})
seconds:
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.seekTo({
seconds: 20
});
iOS系统
可提供的1.0.0及更高版本
# **setBrightness**设置屏幕亮度
setBrightness({params})
brightness:
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.setBrightness({
brightness: 50
});
iOS系统
可提供的1.0.0及更高版本
# **getBrightness**获取当前屏幕亮度值
getBrightness(callback(ret))
ret:
{
brightness: //数字类型;当前屏幕亮度值
}
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.getBrightness(function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统
可提供的1.0.0及更高版本
# **setVolume**设置音量
setVolume({params})
volume:
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.setVolume({
volume: 0.6
});
iOS系统
可提供的1.0.0及更高版本
# **getVolume**获取当前播放音量
getVolume(callback(ret))
ret:
{
volume: //数字类型;当前音量值
}
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.getVolume(function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统
可提供的1.0.0及更高版本
# **getDuration**获取视频的时长
getDuration(callback(ret))
ret:
{
duration: 1221122 //数字类型;视频的总时长
}
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.getDuration(function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统
可提供的1.0.0及更高版本
# **getCurrentPosition**获取已经播放的时长
getCurrentPosition(callback(ret))
ret:
{
currentPosition:888 //数字类型;已经播放的时长
}
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.getCurrentPosition(function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统
可提供的1.0.0及更高版本
# **isFullScreen**获取是否全屏播放状态
isFullScreen(callback(ret))
ret:
{
status: true|false //布尔型;true:全屏 false:窗口
}
var vlcPlayer = api.require('vlcPlayer');
vlcPlayer.isFullScreen(function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统
可提供的1.0.0及更高版本