utoVR
来自于:开发者立即使用
play open pause resume back close
很用心的一家vr公司的产品。UtoVR官网地址http://www.utovr.com/
使用升级环境编译
部分旧手机不支持陀螺仪按钮,比如OPPO R3
play
全屏、横屏播放视频,里面可以开启陀螺仪感应和双屏vr模式。
play({params},callback(ret))
params
url:
- 类型:字符串
- 描述:(必填)视频地址。
mediaType:
- 类型:字符串
- 描述:(选填)mp4或m3u8。(SDK里是要这样区分,它无法智能识别)
- 默认值:如果是m3u8结尾,就是m3u8类型,否则都算mp4类型。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var utoVR = api.require('utoVR');
utoVR.play({
"url": "http://cache.utovr.com/201508270528174780.m3u8",
"mediaType": "m3u8"
}, function(ret){
alert(JSON.stringify(ret));
});
可用性
Android系统
open
以小窗口的形式打开。
open({params}, callback(ret))
params
url:
- 类型:字符串
- 描述:(必填)视频地址。
mediaType:
- 类型:字符串
- 描述:(选填)mp4或m3u8。(SDK里是要这样区分,它无法智能识别)
- 默认值:如果是m3u8结尾,就是m3u8类型,否则都算mp4类型。
rect:
- 类型:JSON 对象
- 描述:(选填)模块的位置及尺寸。
- 内部字段:
{
x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;模块的宽度;默认:所属的 Window 或 Frame 的宽度
h: 300 //(可选项)数字类型;模块的高度;默认:w的3/4
}
fixedOn:
- 类型:字符串
- 描述:(选填)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
- 默认值:模块依附于当前 window
fixed:
- 类型:布尔
- 描述:(选填)模块是否随所属 window 或 frame 滚动
- 默认值:true(不随之滚动)
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
var utoVR = api.require('utoVR');
utoVR.open({
"rect":{
x: 10,
y: 360,
w: api.winWidth-10,
h: api.winWidth/2
},
"url": "http://cache.utovr.com/201508270528174780.m3u8"
}, function(ret){
alert(JSON.stringify(ret));
console.log(JSON.stringify(ret));
});
可用性
Android系统
pause
暂停播放。(仅open模式有效,主要是为解决切换到后台时,停止播放)
pause(callback(ret))
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
api.addEventListener({
name:'pause'
}, function(ret, err){
var utoVR = api.require('utoVR');
utoVR.pause(function(ret){
//alert(JSON.stringify(ret));
})
});
可用性
Android系统
resume
继续播放。(仅open模式有效,主要是为解决从后台切回APP,继续播放)
resume(callback(ret))
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0正常,-1错误
msg : "" //提示信息
}
示例代码
api.addEventListener({
name:'resume'
}, function(ret, err){
var utoVR = api.require('utoVR');
utoVR.resume(function(ret){
//alert(JSON.stringify(ret));
})
});
可用性
Android系统
back
目前的返回状态。(主要是为了解决open模式下,用户切换全屏时,按物理返回,退出全屏状态)
back(callback(ret))
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 0 , //0或1正常,-1错误
msg : "" , //提示信息
back:true //如果是全屏返回,back=true,如果是正常返回,back=false
}
示例代码
api.addEventListener({
name: 'keyback'
}, function(ret, err) {
var utoVR = api.require('utoVR');
utoVR.back(function(ret){
//alert(JSON.stringify(ret));
if(!ret.back){
api.closeWin();
}
});
});
可用性
Android系统
close
关闭以open方式打开的小窗口。
close()
示例代码
var utoVR = api.require('utoVR');
utoVR.close();
可用性
Android系统