视频
监听当前视频状态
CR_SDK.on('cr_notify_live_type', function(res){
console.log(res)
})
返回的字段
返回字段 | 字段类型 | 字段描述 |
---|---|---|
resCode | num | 1直播状态,2预告状态,3回放状态,4录播状态 ,6直播结束,7会议结束,8直播流结束,9后台设置直播结束 |
msg | string | 状态描述语 |
获取点播相关方法及信息
获取点播信息请求
var data = CR_SDK.getUserPersonalMsg();
console.log(data)
返回的字段
返回字段 | 字段类型 | 字段描述 |
---|---|---|
resCode | num | 状态码,为0时表示获取成功 |
data | obj | 返回的点播列表,对象,包含字段:imgurl [string] 点播视频的图片; title [string] 点播视频的名称 |
msg | string | 状态描述语 |
点击点播列表某一项时的点击事件(更换视频)
CR_SDK.dbEventBind(index)
方法传0时表示点击的第一个列表视频
直播、录播、回放状态下,自动创建video标签,预告状态自动移除,用户可在创建在创建好video 后对 video的个性化操作可在该方法中执行
Pc端在SDK初始化时自动创建flash播放器,在创建前会根据全局变量CR_SDK.isHideVideo 是否隐藏起来,默认为false,若为true,则创建一个隐藏的video,反之,不会隐藏video,所以在一系列初始化权限,或其它功能实现之后要把video显示出来,id为myVideo
if($('#myVideo').length>0){
$('#static_pic').hide();
$('#myVideo').show();
}
移动端的video,id为myVideo,在创建前会根据全局变量CR_SDK.isHideVideo ,默认为false,若为true,则创建一个隐藏的video,反之,不会隐藏video ,移动端的video对象可以这样获取,支持video方法,如下:
if($('#myVideo').length>0){
$('#static_pic').hide();
$('#myVideo').show();
var myPlay = document.getElementById("myVideo");
myPlay.load(); //移动端建议先缓存一下
myPlay.play();
}
移动端的权限校验建议放在页面初始化时,video的创建,是在监听直播状态之前,所以在登录回调resCode为0时初始化成功之后,在监听直播状态之前,进行权限校验,以便控制video是否显示隐藏,因为video在移动端层级较高,z-index不起作用,所以要注意该情况。
监听是否创建了 视频 标签
CR_SDK.on('cr_create_div', function(res){
console.log(res)
})
返回的字段
返回字段 | 字段类型 | 字段描述 |
---|---|---|
resCode | num | 0 创建了video 标签 |
data | string | 创建的video的html 详情 |
src | string | video 的 src 路径 |
msg | string | 状态描述语 |