随着apicloud的普及,越来越多的用户苦于apicloud下没有一款真正靠谱低延迟的rtmp/rtsp直播播放器苦恼。
本模块封装了大牛直播SDK,支持rtsp、rtmp播放(请开发者自行控制播放格式),支持秒开模式,支持快速切换视频播放地址等。
文件打包模块包需注意事项请参考 打包模块包注意事项
addPlayerListener
播放器监听
addPlayerListener(callback(ret))
ret:
{
code: 1001, //状态码(含义见下表:)
param1 : '',//返回参数1
param2 : '',//返回参数2
param3 : '',//返回参数3
param4 : '',//返回参数4
}
var demo = api.require('daniuPlayer');
demo.addPlayerListener(function(ret){
api.toast({
msg : " addPlayerListener " + JSON.stringify(ret)
});
});
状态码 | 描述信息 |
---|---|
1001 | 开始播放 |
1002 | 连接中 |
1003 | 连接失败 |
1004 | 已连接 |
1005 | 断开连接 |
1006 | 停止播放 |
1007 | 视频解码分辨率信息 |
1008 | 收不到RTMP数据 |
1009 | 快速切换url |
1010 | 快照成功/失败 |
1011 | 开始buffer |
1012 | buffer百分比 |
1013 | 停止buffer |
1014 | download速度 |
iOS系统,Android系统
可提供的1.0.0及更高版本
openPlayer
打开播放器
openPlayer({params}, callback(ret, err))
rect:
{
x: 0, //(必填项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(必填项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: api.frameWidth, //(必填项)数字类型;模块的宽度;默认值:所属的 Window 或 Frame 的宽度
h: api.frameHeight //(必填项)数字类型;模块的高度;默认值:所属的 Window 或 Frame 的高度
}
fixedOn:
fixed:
playBuffer:
isLowLatency:
isFastStartup:
isMute:
isHardwareDecoder:
url:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.openPlayer({
rect : {
x : 5,
y : 0,
w : api.frameWidth-5,
h : 200
},
playBuffer : 200, // 默认200ms
isLowLatency : false, //超低延时,默认fasle:不开启 true:开启
isFastStartup : true, // 是否秒开, 默认true:秒开 false:取消秒开
isMute : false, //是否静音 默认false:取消静音 true:静音
isHardwareDecoder : false, //是否硬解 默认false:软解 true:硬解
url : _deviceid ,
fixedOn : api.frameName,
fixed : true
}, function(ret, err) {
api.toast({ msg : " openPlayer " + JSON.stringify(ret) + " " + JSON.stringify(err) });
});
iOS系统,Android系统
可提供的1.0.0及更高版本
hidePlayer
隐藏播放器
hidePlayer(callback(ret,err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.hidePlayer();
iOS系统,Android系统
可提供的1.0.0及更高版本
showPlayer
显示播放器
hidePlayer(callback(ret,err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.showPlayer();
iOS系统,Android系统
可提供的1.0.0及更高版本
closePlayer
关闭播放器
closePlayer(callback(ret,err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.closePlayer();
iOS系统,Android系统
可提供的1.0.0及更高版本
switchUrl
切换播放器视频地址 switchUrl({params}, callback(ret, err))
url:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.switchUrl({
url : "http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8"
}, function(ret, err) {
api.toast({
msg : " switchUrl " + JSON.stringify(ret) + " " + JSON.stringify(err)
});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
switchMute
设置是否静音 switchMute({params}, callback(ret, err))
isMute:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.switchMute({
isMute : true
}, function(ret, err) {
api.toast({
msg : " switchMute " + JSON.stringify(ret) + " " + JSON.stringify(err)
});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
saveImage
保存快照 saveImage(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.saveImage(function(ret, err) {
api.toast({
msg : " saveImage " + JSON.stringify(ret) + " " + JSON.stringify(err)
});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
startRecorder
开始录像 startRecorder({params}, callback(ret, err))
fileMaxSize:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.startRecorder();
iOS系统,Android系统
可提供的1.0.0及更高版本
stopRecorder
停止录像 stopRecorder(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('daniuPlayer');
demo.stopRecorder();
iOS系统,Android系统
可提供的1.0.0及更高版本
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。