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对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var utoVR = api.require('utoVR');
  2. utoVR.play({
  3. "url": "http://cache.utovr.com/201508270528174780.m3u8",
  4. "mediaType": "m3u8"
  5. }, function(ret){
  6. alert(JSON.stringify(ret));
  7. });

可用性

Android系统

open

以小窗口的形式打开。

open({params}, callback(ret))

params

url:

  • 类型:字符串
  • 描述:(必填)视频地址。

mediaType:

  • 类型:字符串
  • 描述:(选填)mp4或m3u8。(SDK里是要这样区分,它无法智能识别)
  • 默认值:如果是m3u8结尾,就是m3u8类型,否则都算mp4类型。

rect:

  • 类型:JSON 对象
  • 描述:(选填)模块的位置及尺寸。
  • 内部字段:
  1. {
  2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
  3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
  4. w: 320, //(可选项)数字类型;模块的宽度;默认:所属的 Window 或 Frame 的宽度
  5. h: 300 //(可选项)数字类型;模块的高度;默认:w的3/4
  6. }

fixedOn:

  • 类型:字符串
  • 描述:(选填)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认值:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(选填)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var utoVR = api.require('utoVR');
  2. utoVR.open({
  3. "rect":{
  4. x: 10,
  5. y: 360,
  6. w: api.winWidth-10,
  7. h: api.winWidth/2
  8. },
  9. "url": "http://cache.utovr.com/201508270528174780.m3u8"
  10. }, function(ret){
  11. alert(JSON.stringify(ret));
  12. console.log(JSON.stringify(ret));
  13. });

可用性

Android系统

pause

暂停播放。(仅open模式有效,主要是为解决切换到后台时,停止播放)

pause(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. api.addEventListener({
  2. name:'pause'
  3. }, function(ret, err){
  4. var utoVR = api.require('utoVR');
  5. utoVR.pause(function(ret){
  6. //alert(JSON.stringify(ret));
  7. })
  8. });

可用性

Android系统

resume

继续播放。(仅open模式有效,主要是为解决从后台切回APP,继续播放)

resume(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. api.addEventListener({
  2. name:'resume'
  3. }, function(ret, err){
  4. var utoVR = api.require('utoVR');
  5. utoVR.resume(function(ret){
  6. //alert(JSON.stringify(ret));
  7. })
  8. });

可用性

Android系统

back

目前的返回状态。(主要是为了解决open模式下,用户切换全屏时,按物理返回,退出全屏状态)

back(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0或1正常,-1错误
  3. msg : "" , //提示信息
  4. back:true //如果是全屏返回,back=true,如果是正常返回,back=false
  5. }

示例代码

  1. api.addEventListener({
  2. name: 'keyback'
  3. }, function(ret, err) {
  4. var utoVR = api.require('utoVR');
  5. utoVR.back(function(ret){
  6. //alert(JSON.stringify(ret));
  7. if(!ret.back){
  8. api.closeWin();
  9. }
  10. });
  11. });

可用性

Android系统

close

关闭以open方式打开的小窗口。

close()

示例代码

  1. var utoVR = api.require('utoVR');
  2. utoVR.close();

可用性

Android系统