uexQcloudAV

1、简介

视频直播插件

1.1、说明

该插件对腾讯云的视频直播播放器SDK进行相关封装,另外直播视频会存在延迟,从端到端角度考虑会涉及输入或输出设备,以及中间采用的协议.下行HLS协议的方式延迟会显著高于RTMP协议.在不同网络状况下,会有差异.通常HLS协议的延迟在15~35s左右;RTMP/FLV协议的延迟在2~5s左右.目前移动端不支持rtmp.具体使用点击查看:附录----->简明使用步骤

小贴士:【旧版直播SDK停止维护,已下架,请使用查看 升级版直播功能插件uexTencentLVB文档。】

1.2、UI展示
1.3、开源源码

插件测试用例与源码下载:点击 插件中心至插件详情页 (插件测试用例与插件源码已经提供)

1.4、平台版本支持

本插件的所有API默认支持Android4.0+iOS7.0+操作系统.

有特殊版本要求的API会在文档中额外说明.

2、API概览

2.1、方法
open //打开视频播放器

uexQcloudAV.open(params)

说明:

通过此方法打开视频播放器,进入播放界面

参数:

var params ={
    x: ,
    y: ,
    width: ,
    height:,
    data : [
              {
                     "desc" :,
                     "videoType" : ,
                      "url" :
              },
                   .....
   ]

}

各字段含义如下:

参数名称 参数类型 是否必选 说明
x Number x坐标
y Number y坐标
width Number 宽度
height Number 高度
data Array 视频资源数组,至少一个
desc String 对视频的描述,如"高清","标清"等,用于切换视频清晰度的显示按钮
videoType Number 视频类型,请参考VideoType
url String 播放路径,对应实时转码的链接地址,如需加密,则需填写加密后的播放地址,具体请参考

示例:

var params = {
       x: 20,
       y: window.screen.height - 240,
       width:window.screen.width - 40,
       height:240,
       data: [{
            "videoType": 1,
            "desc": "1080p",
            "url": "http://2527.vod.myqcloud.com/2527_3f7c6ea2e57611e48c830517c16aa0bc.f20.mp4"
        }, {
            "videoType": 1,
            "desc": "蓝光",
            "url": "http://2527.vod.myqcloud.com/2527_3f7c6ea2e57611e48c830517c16aa0bc.f30.mp4"
        }]
     };
var data = JSON.stringify(params);
uexQcloudAV.open(data);
play //播放

uexQcloudAV.play()

说明:

通过此方法进行视频播放操作.

参数:

示例:

uexQcloudAV.play();
pause //暂停

uexQcloudAV.pause()

说明:

通过此方法进行视频暂停操作.

参数:

示例:

uexQcloudAV.pause();
stop //停止

uexQcloudAV.stop()

说明:

通过此方法进行视频停止操作,视频从头开始.

参数:

示例:

uexQcloudAV.stop();
close //关闭

uexQcloudAV.close()

说明:

通过此方法关闭视频播放器.

参数:

示例:

uexQcloudAV.close();
clear //清空缓存

uexQcloudAV.clear()

说明:

关闭播放器后,如需要清空缓存,则可通过此方法来清空缓存.

参数:

示例:

uexQcloudAV.clear();
getCurrentTime //获取当前播放的时间

var info = uexQcloudAV.getCurrentTime()

说明: 获取当前播放的时间

获取当前播放的时间, 3.3之后的引擎该方法支持同步返回值,3.3以下通过cbGetCurrentTime回调

参数:

参数名称 参数类型 是否必选 说明
info Number 返回当前播放的时间

示例:

var info = uexQcloudAV.getCurrentTime();
alert(info);
seekTo //跳转到时间播放

uexQcloudAV.seekTo(time)

说明: 跳转到时间播放 参数:

参数名称 参数类型 是否必选 说明
time String 跳转播放的时间点,以秒为单位

示例:

uexQcloudAV.seekTo("400");
cbGetCurrentTime //播放时间的监听方法

uexQcloudAV.cbGetCurrentTime(data)

参数:

参数名称 参数类型 是否必选 说明
currentTime Number 播放的当前时间,以秒为单位

平台支持: Android2.2+
iOS6.0+

版本支持: Android3.0.0+
iOS3.0.0+

示例:

window.uexOnload = function(){
  uexQcloudAV.cbGetCurrentTime = function(data){
     alert(data);
  }
}
2.3、监听方法
onStateChanged //播放器状态的监听方法

uexQcloudAV.onStateChanged(data)

参数:

各字段含义如下:

参数名称 参数类型 是否必选 说明
data Number 播放器状态,请参考PlayerState

示例:

window.uexOnload = function(){
  uexQcloudAV.onStateChanged = function( data){
     alert(data);
  }
}
onNetworkStateChanged //切换网络的监听方法

uexQcloudAV.onNetworkStateChanged(data)

参数:

var data ={
    networkState: 
}

各字段含义如下:

参数名称 参数类型 是否必选 说明
networkState Number 网络状态,请参考NetworkState

示例:

window.uexOnload = function(){
  uexQcloudAV.onNetworkStateChanged = function( data){
     alert(data);
  }
}

3、更新历史

iOS

API版本: uexQcloudAV-4.0.0

最近更新时间:2016-6-29

历史发布版本 更新内容
Android

API版本: uexQcloudAV-4.0.0

最近更新时间:2016-6-29

历史发布版本 更新内容

4、附录

VideoType
value 说明
0 HLS
1 MP4
2 MP3
3 AAC
4 FMP4
5 WEBM
6 MKV
7 TS
PlayerState
value 说明
-1 播放错误
0 初始化
1 准备中
2 缓冲
3 播放
4 暂停
5 播放完毕
NetworkState
value 说明
0 无网络
1 移动网络
2 WIFI
还需要帮助吗? 联系我们
最新更新 10th Dec 2016