utoVR

来自于:开发者立即使用

很用心的一家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系统