| 接口列表 | 功能 | 
|---|---|
| init | 初始化 | 
| setPlayerListener | 设置播放监听器 | 
| removePlayerListener | 移除播放监听 | 
| destroy | 销毁播放器 | 
| 接口列表 | 功能 | 
|---|---|
| start | 启动从指定URL播放音视频流 | 
| isPlaying | 获取当前播放状态 | 
| pause | 暂停播放 | 
| resume | 继续播放 | 
| stop | 停止播放音视频流 | 
| 接口列表 | 功能 | 
|---|---|
| setRenderMode | 设置画面的裁剪模式 | 
| setRenderRotation | 设置画面的方向 | 
| setHwAcc | 开启硬件加速 | 
| switchStream | 清晰度切换 | 
| 接口列表 | 功能 | 
|---|---|
| setMute | 设置是否静音 | 
| setVolume | 设置音量 | 
| setAudioRoute | 设置声音播放模式 | 
| setVolumeEvaluationListener | 设置音量大小评估监听 | 
| removeVolumeEvaluationListener | 移除音量大小评估监听 | 
| enableVolumeEvaluation | 启用音量大小评估 | 
| 接口列表 | 功能 | 
|---|---|
| setRecordListener | 设置录制监听器 | 
| removeRecordListener | 移除录制监听 | 
| startRecord | 开始视频录制 | 
| stopRecord | 停止录制 | 
| snapshot | 播放器截图 | 
| 接口列表 | 功能 | 
|---|---|
| prepareLiveSeek | 直播时移准备 | 
| seek | 直播时移跳转 | 
| resumeLive | 恢复直播服务 | 
初始化拉流播放器
init({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.init({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS系统,Android系统
可提供1.0.0及更高版本
设置播放监听
setPlayerListener(({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setPlayerListener({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS系统,Android系统
可提供1.0.0及更高版本
移除播放监听
removePlayerListener({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.removePlayerListener({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS系统,Android系统
可提供1.0.0及更高版本
销毁
destroy({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.destroy({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS系统,Android系统
可提供1.0.0及更高版本
启动从指定 URL 播放音视频流
start({params}, function(ret, err))
flvUrl:
rect:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.start({
    rect: {
        x: 0,
        y: 0,
        w: api.winWidth / 2,
        h: api.winHeight / 2
    },
    flvUrl: flvUrl,
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS系统,Android系统
可提供1.0.0及更高版本
是否正在播放
isPlaying({}, function(ret, err))
ret:
{
    status: true, 	// 布尔类型, true表示操作成功
    isPlaying: true
}
isPlaying:
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.isPlaying({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)})
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS系统,Android系统
可提供1.0.0及更高版本
暂停播放
此接口会暂停数据拉流,不会销毁播放器,暂停后,播放器会显示最后一帧数据图像
pause({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.pause({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS系统,Android系统
可提供1.0.0及更高版本
继续播放
resume({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.resume({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
销毁播放器及其视图
stop({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.stop({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
设置画面的方向
setRenderRotation({params}, function(ret, err))
rotation:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setRenderRotation({
    rotation: 0
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
设置画面的裁剪模式
setRenderMode({params}, function(ret, err))
mode:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setRenderMode({
    mode: 0
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
是否开启硬件加速
setHwAcc({params}, function(ret))
enable:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setHwAcc({
    enable: true
}, function(ret ,err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
FLV 直播无缝切换
switchStream({params}, function(ret, err))
url:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.switchStream({
    url: http://xxxx/xxxx.flv
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
设置静音
setMute({params}, function(ret, err))
isMute:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setMute({
    isMute: true
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
设置音量
setVolume({params}, function(ret, err))
volume:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setVolume({
    volume: 80
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
设置声音播放模式(切换扬声器,听筒)
setAudioRoute({params}, function(ret, err))
mode:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setAudioRoute({
    mode: 0
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
设置音量大小回调接口
setVolumeEvaluationListener({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
{
    eventType: 'onAudioVolumeEvaluationNotify',
    volume: 112
}
eventType:
volume:
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setVolumeEvaluationListener({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
移除音量大小回调
removeVolumeEvaluationListener({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.removeVolumeEvaluationListener({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
启用音量大小提示
开启后会在 setVolumeEvaluationListener 中获取到 SDK 对音量大小值的评估。
enableVolumeEvaluation({params}, function(ret, err))
interval:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.enableVolumeEvaluation({
    interval: 300
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
设置短视频录制回调
setRecordListener({params}, function(ret))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
{
    eventType: 'onRecordProgress',
    progress: 113
}
eventType:
progress:
result:
{
    coverImage: 'xxxx',
    videoPath: 'xxxx'
}
coverImage:
videoPath:
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.setRecordListener({}, function(ret, err) {
    if (ret) {
        api.toast({
            msg: JSON.stringify(ret),
            location: 'bottom'
        });
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
移除录制监听
removeRecordListener({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.removeRecordListener({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
开始录制短视频
startRecord({params}, function(ret, err))
type:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.startRecord({
    type: 0
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
结束录制短视频
stopRecord({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.stopRecord({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
截屏
snapshot({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
    path: '/livePlayer/snapshot/snapshot_xxx.png'
}
path:
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.snapshot({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
直播时移准备,拉取该直播流的起始播放时间。
使用时移功能需在播放开始后调用此方法,否则时移失败。
警告: 非腾讯云直播地址不能时移
prepareLiveSeek({params}, function(ret, err))
appId:
domain:
bizid:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.prepareLiveSeek({
    appId: '32xxx212',
    domain: 'xxxx',
    bizid: 123
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
播放跳转到音视频流某个时间
seek({params}, function(ret, err))
second:
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.seek({
    second: 3
}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本
停止时移播放,返回直播
resumeLive({}, function(ret, err))
ret:
{
    status: true 	// 布尔类型, true表示操作成功
}
err:
{
    code: -911, 	  // 整数类型, 错误码
    msg: '错误描述'  // 字符串类型, 错误信息
}
livePlayer.resumeLive({}, function(ret, err) {
    if (ret) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: JSON.stringify(err)});
    }
});
iOS, Android系统
可提供的1.0.0及更高版本