/* Title: txPlayer Description: txPlayer */
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
txPlayer 封装了腾讯播放器sdk(支持倍速播放,支持后台播放)。使用本插件时可把本插件当做一个 frame 添加在 window 或 frame 上。Android 平台上支持的的视频文件格式有:MP4、3GP、FLV、RTMP、M3U8;IOS 平台上支持的视频文件格式有:MOV、MP4、M4V、FLV、ACC、3GP、RTMP、M3U8等 ;
打开一个直播或点播
open({params},function(ret,err))
url
title
pos
pauseInBackground
rect
ret:
{
cmd:"", //playing 播放回调,可以获取到当前播放的位置
//close close的回调;
//setPath setPath的回调;
//replay replay的回调;
//seek seek的回调;
//setRate setRate的回调;
//fullscreen fullscreen的回调;
//cancelFullscreen cancelFullscreen的回调;
//setVol setVol的回调;
//setRect setRect的回调;
//playerStatus 初始化视频返回的状态;当status==statusReady,会返回来一个视频时长duration
status:1,//statusReady视频准备好了可以播放;statusUnknown未知错误;statusFailed视频播放失败;
time:12//当cmd=='playing'时,返回来视频播放时间
}
var txPlayer = api.require('txPlayer');
txPlayer.open({
url:'http://200024424.vod.myqcloud.com/200024424_709ae516bdf811e6ad39991f76a4df69.f20.mp4',
title:'title',
pos:10,
pauseInBackground:true,
frame:{x:0,y:0,w:200,h:200},
},function(ret, err){
if(ret.cmd=='playing'){
}else if(ret.cmd=='playerStatus'){
switch(ret.status){
case 'statusReady':
duration=ret.duration;//单位,秒。
console.log('视频准备好了')
break;
case 'statusUnknown':
console.log('未知错误')
break;
case 'statusFailed':
console.log('视频播放失败')
break;
}
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭播放器并释放内存
close()
var txPlayer=api.require('txPlayer');
txPlayer.close()
iOS系统,Android系统
可提供的1.0.0及更高版本
暂停播放
pause()
var txPlayer=api.require('txPlayer');
txPlayer.pause()
iOS系统,Android系统
可提供的1.0.0及更高版本
继续播放
resume()
var txPlayer=api.require('txPlayer');
txPlayer.resume()
iOS系统,Android系统
可提供的1.0.0及更高版本
设置视频地址及标题,开始播放位置
url
title
pos
setPath({params},function(ret,err))
var txPlayer=api.require('txPlayer');
txPlayer.setPath({
url:'pauseInBackground',
title:'title',
pos:100,
})
iOS系统,Android系统
可提供的1.0.0及更高版本
设置视频区域大小。
setRect({params},function(ret,err))
rect
var txPlayer=api.require('txPlayer');
txPlayer.setRect({rect: {x:0,y:0,w:200,h:200}})
iOS系统,Android系统
可提供的1.0.0及更高版本
重播
replay()
var txPlayer=api.require('txPlayer');
txPlayer.replay()
iOS系统,Android系统
可提供的1.0.0及更高版本
设置视频播放位置
seek({params})
pos
var txPlayer=api.require('txPlayer');
txPlayer.seek({
pos:100
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取视频播放的位置
getCurrent()
ret:
{
cmd:"getCurrent",
data:99//当前视频播放时间,单位:秒。
}
var txPlayer=api.require('txPlayer');
txPlayer.getCurrent(function(ret,err){
alert(JSON.stringify(ret));
})
iOS系统,Android系统
可提供的1.0.0及更高版本
获取视频总时长
getDuration()
ret:
{
cmd:"getDuration",
data:655//视频总时长,单位:秒。
}
var txPlayer=api.require('txPlayer');
txPlayer.getCurrent(function(ret,err){
alert(JSON.stringify(ret));
})
iOS系统,Android系统
可提供的1.0.0及更高版本
设置视频播放倍数
setRate()
speed
var txPlayer=api.require('txPlayer');
txPlayer.setRate({
speed:1.8,
})
iOS系统,Android系统
可提供的1.0.0及更高版本
获取视频播放的倍速
getRate()
ret:
{
cmd:"getRate",
data:1.8//当前视频播放倍数。
}
var txPlayer=api.require('txPlayer');
txPlayer.getRate(function(ret,err){
alert(JSON.stringify(ret));
})
iOS系统,Android系统
可提供的1.0.0及更高版本
全屏显示
fullscreen()
var txPlayer=api.require('txPlayer');
txPlayer.fullscreen()
iOS系统,Android系统
可提供的1.0.0及更高版本
取消全屏显示
cancelFullscreen()
var txPlayer=api.require('txPlayer');
txPlayer.cancelFullscreen()
iOS系统,Android系统
可提供的1.0.0及更高版本
获取音量
getVol()
ret:
{
cmd:"getVol",
data:0.5//当前视频声音。
}
var txPlayer=api.require('txPlayer');
txPlayer.getVol(function(ret,err){
alert(JSON.stringify(ret));
})
iOS系统,Android系统
可提供的1.0.0及更高版本
设置音量
setVol()
value
var txPlayer=api.require('txPlayer');
txPlayer.setVol({
value:0.5,
})
iOS系统,Android系统 可提供的1.0.0及更高版本
获取亮度
getVol()
ret:
{
cmd:"getBrightness",
data:0.5//当前视频声音。
}
var txPlayer=api.require('txPlayer');
txPlayer.getBrightness(function(ret,err){
alert(JSON.stringify(ret));
})
iOS系统,Android系统
可提供的1.0.0及更高版本
设置亮度
setBrightness()
value
var txPlayer=api.require('txPlayer');
txPlayer.setBrightness({
value:0.5,
})
iOS系统,Android系统 可提供的1.0.0及更高版本
设置是否在后台播放
pauseInBackground()
pauseInBackground
var txPlayer=api.require('txPlayer');
txPlayer.pauseInBackground({
pauseInBackground:true,
})
iOS系统,Android系统 可提供的1.0.0及更高版本