UIScrollPlayer

来自于:AC模块工作室立即使用

概述

UIScrollPlayer模块封装了仿抖音上下滑动的播放器

模块接口

open

打开播放器

open({params}, callback(ret,err))

params

rect:

  • 类型:JSON 对象
  • 描述:模块的位置及尺寸
  • 内部字段:
{
    x: 0,   // 数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
    y: 0,   // 数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
    w: 320, // 数字类型;模块的宽度;支持设置'auto';默认值:所属的 Window 或 Frame 的宽度
    h: 250  // 数字类型;模块的高度;支持设置'auto';默认值:所属的 Window 或 Frame 的高度
}

videos:

  • 类型:JSON 数组
  • 描述: 视频列表
[{
    imageUrl: '',   //(可选项)播放前的预览图片;默认:模块自带图片;支持网络和本地路径(widget://fs://)
    videoUrl: '',   // 播放的视频地址,支持网络 widget://fs://

}]

fixedOn:

  • 类型:字符串
  • 描述:(可选项)模块所属 Frame 的名字,若不传则模块归属于当前 Window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 Window 或 Frame 滚动
  • 默认值:true(不随之滚动)

callback(ret,err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true,      //布尔型;true|false
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg : ''
}

示例代码

var UIScrollPlayer = api.require('UIScrollPlayer');
UIScrollPlayer.open({
    rect : {
        x : 0,
        y : 150,
        h : 400
    },
    videos : [{
        imageUrl:'',
        videoUrl:'',
    },{
        imageUrl:'',
        videoUrl:'',
    },{
        imageUrl:'',
        videoUrl:'',
    }],
},function(ret, err){
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

hide

隐藏播放器

hide()

示例代码

var UIScrollPlayer = api.require('UIScrollPlayer');
UIScrollPlayer.hide();

可用性

iOS、Android系统

可提供的1.0.0及更高版本

show

显示播放器

show()

示例代码

var UIScrollPlayer = api.require('UIScrollPlayer');
UIScrollPlayer.show();

可用性

iOS、Android系统

可提供的1.0.0及更高版本

close

关闭播放器

close()

示例代码

var UIScrollPlayer = api.require('UIScrollPlayer');
UIScrollPlayer.close();

可用性

iOS、Android系统

可提供的1.0.0及更高版本

add

添加视频

add({params}, callback(ret,err))

params

videos:

  • 类型:JSON 数组
  • 描述: 视频列表
[{
    imageUrl: '',   //(可选项)播放前的预览图片
    videoUrl: '',   // 播放的视频地址支持http,https,widget://fs://
}]

示例代码

var UIScrollPlayer = api.require('UIScrollPlayer');
UIScrollPlayer.add({
    videos : [{}]
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

pause

暂停当前视频播放 pause()

示例代码

var UIScrollPlayer = api.require('UIScrollPlayer');
UIScrollPlayer.pause();

可用性

iOS、Android系统

可提供的1.0.0及更高版本

play

暂停后播放视频

play()

示例代码

var UIScrollPlayer = api.require('UIScrollPlayer');
UIScrollPlayer.play();

可用性

iOS、Android系统

可提供的1.0.0及更高版本

addEventListener

滑动播放器监听

addEventListener(callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    evenType:'onPlaying'
             //未知:onUnknown
             //播放:onPlaying
             //暂停:onPaused
             //停止:onStopped(IOS)
             //播放错误:onError
             //单击事件:onSingleTapUp
             //双击事件:onDoubleTap
             //缓冲开始:onBufferingStart(android)
             //缓冲结束:onBufferingEnd  (android)
    index:0  //播放页序号
}

示例代码

var UIScrollPlayer = api.require('UIScrollPlayer');
UIScrollPlayer.addEventListener(function(ret, err){
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本