init enableFileLogging renderVideoFrame closeVideoFrame resetVideoFrame startCapture stopCapture toggleCamera
setFillMode setSessionPreset setVideoFrameRate setPreviewMirrorRearFacing setEncodeMirrorRearFacing setEncodeMirrorFrontFacing setContinuousAutofocusEnable
setTouchToFocusEnable setBeautify setMuteSpeaker
checkAndRequestCamera checkAndRequestMicrophone publish publishAudio publishVideo muteAudio muteVideo unpublish unpublishAudio unpublishVideo sendMessage addMessageListener addFailListener joinRoom leaveRoom kickoutUser createMergeJob setMergeStreamLayouts stopMergeStream removeMergeStreamLayouts
addRemoteUserVideoListener addDidJoinListener addRoomStateListener addKickoutListener addDidLeaveListener addSubscribeListener addEventListener destory
initEffect getStickers setSticker setFillter getMakeUp updateMakeups updateMakeupIntensity
setComposeNodes setComposerMode updateComposeNode updateIntensity getComposeNodes recoverStatus destroyEffectSDK getFilterList getShapeList getMakeUpList getMakeUpOptionItems getBodyList updateComposeList updateFilterList updateStickerList updateAllList isUsingEffect isEffectSDKInited
qiniuRTC插件封装了七牛实时音视频sdk,七牛实时音视频是七牛推出的一款适用于 Android 平台的音视频通话 SDK,提供了包括美颜、滤镜、音视频通话等多种功能,提供灵活的接口,支持高度定制以及二次开发,您可以很方便地在 Android 平台上开发出一款基于实时音视频的应用。其中包括但不限于以下场景:
- 在线教育
- 在线直播互动连麦
- 视频会议
- 一对一社交
- 狼人杀等依赖实时音视频通话的游戏
- 在线客服
- 在线抓娃娃
注意事项: 应用打包界面 右上角高级设置里 Android 固件版本选5.0以上。
初始化 SDK 及 RTC 引擎
init(callback(ret))
ret:
{
status: true //布尔类型,是否初始化成功
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.init(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
开启文件日志。为了不错过日志,建议在 App 启动时即开启,iOS端日志文件位于 App Container/Library/Caches/Pili/Logs 目录下以 QNRTC+当前时间命名的目录内。
注意:文件日志功能主要用于排查问题,打开文件日志功能会对性能有一定影响,上线前请记得关闭文件日志功能!
enableFileLogging()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.enableFileLogging( );
iOS 系统
可提供的 1.0.0 及更高版本
创建本地预览窗口或远端视频窗口 注意:渲染远端窗口时需要在订阅事件(即addSubscribeListener)中操作
renderVideoFrame({params},callback(ret))
rect:
{
x: 0, //(可选项)数字类型;窗口左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;窗口左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w:300, //(可选项)数字类型;窗口宽度(相对于所属的 Window 或 Frame;默认300
h:600 //(可选项)数字类型;窗口高度(相对于所属的 Window 或 Frame;默认300
}
videoWidth:
videoHeight:
frameRate:
fixedOn:
fixed:
userId:
fillMode:
ret:
{
status: true //布尔类型,是否初始化成功
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.renderVideoFrame({
rect:{
x:0,
y:0,
w:300,
h:300
},
userId:'',
fillMode:'ratio',
fixedOn:api.frameName,
fixed:true
},function(ret){
if(ret.status) {
qiniuRTC.startCapture();
} else {
api.alert({msg:JSON.stringify(ret)})
}
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
移除窗口
closeVideoFrame({params})
userId:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.closeVideoFrame({
userId:''
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
重设窗口位置及大小
resetVideoFrame({params})
userId:
rect:
{
x: 0, //(可选项)数字类型;窗口左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;窗口左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w:300, //(可选项)数字类型;窗口宽度(相对于所属的 Window 或 Frame;默认300
h:600 //(可选项)数字类型;窗口高度(相对于所属的 Window 或 Frame;默认300
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.resetVideoFrame({
userId:'',
rect:{
x:0,
y:0,
w:300,
h:300
}
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
开启摄像头采集。打开本地预览时,开启采集才会显示。
startCapture()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.startCapture( );
ret:
{
status: true //布尔类型,采集数据是否成功
}
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
关闭摄像头采集
stopCapture()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.stopCapture( );
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
切换前后摄像头。
toggleCamera()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.toggleCamera( );
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
设置视频填充模式
setFillMode({params})
userId:
fillMode:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setFillMode({
userId:'',
fillMode:'ratio'
});
iOS 系统
可提供的 1.0.0 及更高版本
设置视频填充模式
setSessionPreset({params},callback(ret))
sessionPreset:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setSessionPreset({
sessionPreset:'640*480'
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
设置采集的视频数据的帧率
setVideoFrameRate({params})
rate:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setVideoFrameRate({
rate:30
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
后置摄像头,预览是否开启镜像
setPreviewMirrorRearFacing({params}))
mirror:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setPreviewMirrorRearFacing({
mirror:true
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
后置摄像头,对方观看时是否开启镜像
setEncodeMirrorRearFacing({params})
mirror:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setEncodeMirrorRearFacing({
mirror:true
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
前置摄像头,对方观看时是否开启镜像
setEncodeMirrorFrontFacing({params},callback(ret))
mirror:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setEncodeMirrorFrontFacing({
mirror:true
});
iOS 系统
可提供的 1.0.0 及更高版本
连续自动对焦
setContinuousAutofocusEnable({params})
enable:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setContinuousAutofocusEnable({
enable:true
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
手动点击屏幕进行对焦
setTouchToFocusEnable({params},callback(ret))
enalbe:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setTouchToFocusEnable({
enable:true
});
iOS 系统
可提供的 1.0.0 及更高版本
设置美颜
setBeautify({params},callback(ret))
beautify:
setBeautify:
setWhiten:
setRedden:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setBeautify({
beautify:true,
setBeautify:1,
setWhiten:1,
setRedden:1
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
是否静音远端的声音
setMuteSpeaker({params},callback(ret))
mute:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setMuteSpeaker({
mute:true
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
检查获取摄像头权限
checkAndRequestCamera(callback(ret))
ret:
{
granted: true //布尔类型;是否获取权限
status: 1 //数字类型;状态码
//0还没有确定是否授权
//1设备受限
//2拒绝授权
//3已授权
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.checkAndRequestCamera(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统
可提供的 1.0.0 及更高版本
检查获取麦克风权限
checkAndRequestMicrophone(callback(ret))
ret:
{
granted: true //布尔类型;是否获取权限
status: 1 //数字类型;状态码
//0还没有确定是否授权
//1设备受限
//2拒绝授权
//3已授权
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.checkAndRequestMicrophone(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统
可提供的 1.0.0 及更高版本
发布本地的音视频到服务器。
需要加入房间成功后且不处于重连状态才可以发布音视频。
publish()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.publish();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
发布本地的音频到服务器。
需要加入房间成功后且不处于重连状态才可以发布音频。
publishAudio()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.publishAudio();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
发布本地的视频到服务器。
需要加入房间成功后且不处于重连状态才可以发布视频。
publishVideo()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.publishVideo();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
将本地音频置为 muted 状态。
muteAudio({params},callback(ret))
mute:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.muteAudio({
mute:true
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
将本地视频置为 muted 状态。
muteVideo({params},callback(ret))
mute:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.muteVideo({
mute:true
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
取消发布本地的音视频到服务器。
unpublish()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.unpublish();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
取消发布本地的音频到服务器。
unpublishAudio()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.unpublishAudio();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
取消发布本地的视频到服务器。
unpublishVideo()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.unpublishVideo();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
发送消息给 users 数组中的所有 userId
sendMessage({params})
message:
messageId:
users:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.sendMessage({
message:'',
messageId:'ratio',
users:['','',]
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
发送消息给 users 数组中的所有 userId
sendMessage({params})
message:
messageId:
users:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.sendMessage({
message:'',
messageId:'ratio',
users:['','',]
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
添加消息监听
addMessageListener(callback(ret))
ret:
{
identifier:'', //字符串类型;发送消息时传入的消息 id
userId:'', //字符串类型;发送消息的用户的 userId
content:'', //字符串类型;发送的消息内容
timestamp:'' //数字类型;服务器收到消息的时间戳
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addMessageListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
进入房间
joinRoom({params})
token:
userData:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.joinRoom({
token:'*************',
userData:'hello'
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
离开房间
leaveRoom({params})
ret:
{
status: true //布尔类型,离开房间成功
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.leaveRoom(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
踢出房间
kickoutUser({params})
userId:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.kickoutUser({
userId:'*************'
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
创建合流任务
createMergeJob({params}, callback(ret))
customJobId:
publishUrl:
width:
height:
bitrate:
minBitrate:
maxBitrate:
fps:
ret:
{
status: true, // 是否创建成功
jobId:'' // 返回jobId
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.createMergeJob({
customJobId:'100',
publishUrl:'rtmp://',
width:300,
height:300
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
设置合流布局
setMergeStreamLayouts({params})
layouts:
[{
userId:'' // 用户id,为空设置本用户
x:0, // 在合流中x轴的坐标
y:0, // 在合流中y轴的坐标
w:100, // 在合流中宽度
h:100, // 在合流中高度
zIndex:0 // z-Index (视图的层级)
}
]
jobId:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setMergeStreamLayouts({
layouts:[{
userId:'' // 用户id
x:0, // 在合流中x轴的坐标
y:0, // 在合流中y轴的坐标
w:100, // 在合流中宽度
h:100, // 在合流中高度
zIndex:0 // z-Index (视图的层级)
}]
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
停止合流
jobId:
ret:
{
status: true // 停止合流成功
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.stopMergeStream({
jobId:'100'
},function(ret){
api.alert({msg:JSON.stringify(ret)})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
取消合流布局
jobId:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.removeMergeStreamLayouts({
jobId:'100'
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
运行过程中发生错误的监听
addFailListener(callback(ret))
ret:
{
code: , //数字类型;错误码
msg:'' //字符串类型;错误信息
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addFailListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
远端用户视频首帧解码后的回调
addRemoteUserVideoListener(callback(ret))
ret:
{
userId:'' //字符串类型;用户ID
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addRemoteUserVideoListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
远端用户加入房间的监听
addDidJoinListener(callback(ret))
ret:
{
userId:'' , //字符串类型;用户ID
userData:'' //字符串类型;加入时代的信息
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addDidJoinListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
房间状态监听
addRoomStateListener(callback(ret))
ret:
{
state:'' //数字类型;状态码
//0:空闲状态,初始状态或者退出房间后都会进入该状态
//1:正在加入房间的状态
//2:已加入房间的状态
//3:正在重连的状态
//4:重连成功的状态
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addRoomStateListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
自己被踢掉的监听
addKickoutListener(callback(ret))
ret:
{
userId:'' //字符串类型;踢自己的用户ID
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addKickoutListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
有人离开房间的监听
addDidLeaveListener(callback(ret))
ret:
{
userId:'' //字符串类型;离开房间的用户ID
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addDidLeaveListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
订阅事件
addSubscribeListener(callback(ret))
ret:
{
userId:'' //字符串类型;离开房间的用户ID
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addSubscribeListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
Android 系统
可提供的 1.0.0 及更高版本
推流相关事件
addEventListener(callback(ret))
ret:
{
eventType:'', //字符串类型;事件类型
userId:''
}
eventType 取值如下:
LocalPublished 本地发布
RemotePublished 远程发布,userId 不为空
RemoteUnpublished 远程取消发布,userId 不为空
RemoteUserMuted 远程用户静音,userId 不为空
RoomLeft 离开房间
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.addEventListener(function(ret){
api.alert({msg:JSON.stringify(ret)})
});
Android 系统
可提供的 1.0.0 及更高版本
销毁RTC实例
destory()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.destory();
Android 系统
可提供的 1.0.0 及更高版本
初始化美颜功能
initEffect({params},callback(ret))
modelFileDirPath:
licenseFilePath:
resPath:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.initEffect({
modelFileDirPath:"widget://res/ModelResource.bundle",
licenseFilePath:"widget://res/LicenseBag.bundle", @"qiniu_20200214_20210213_com.qbox.QNRTCKitDemo.bytedance_qiniu_v3.4.2.licbag",
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
获取滤镜和贴纸
getStickers({params}, callback(ret))
type:
ret:
{
stickers: { //数组类型;
displayName:, //字符串类型;显示名称
path:'', //字符串类型;路径,拼接/icon.png即可获取该图片
tip:'', //字符串类型;触发类效果提示文案
intensity: //数字类型;强度
}
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getStickers({
type:'filter'
},function(ret) {
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统
可提供的 1.0.0 及更高版本
设置贴纸
setSticker()
displayName:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setSticker({
displayName: '招财猫'
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
设置滤镜
setFillter()
displayName:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setFillterr({
displayName: '红唇'
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
获取美颜、美型、美体、口红、腮红、修容、美瞳、染发、眼影、眉毛
getMakeUp({params}, callback(ret))
type:
ret:
{
makeUps: { //数组类型;
displayName:, //字符串类型;显示名称
path:'', //字符串类型;路径,拼接/displayName/icon.png即可获取该图片
internalKey:'', //字符串类型;算法内部识别类型的key
intensity: //数字类型;强度
}
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getMakeUp({
type:'beauty'
},function(ret) {
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统
可提供的 1.0.0 及更高版本
设置多个效果
updateMakeups()
type:
makeups:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.updateMakeups({
type:'blush',
makeups: ['蜜桃','微醺','甜橙']
});
iOS 系统
可提供的 1.0.0 及更高版本
更新美颜美妆及其强度
updateMakeupIntensity()
type:
displayName:
intensity:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.updateMakeupIntensity({
type:'blush',
intensity:0.5,
displayName: '蜜桃'
});
iOS 系统
可提供的 1.0.0 及更高版本
设置特效组合,目前仅支持美颜、美型两种特效的任意叠加
setComposeNodes({params})
nodes:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setComposeNodes({
nodes:[]
});
Android 系统
可提供的 1.0.0 及更高版本
设置 composer 类型特效(美颜、美妆)是否可以与贴纸特效叠加
setComposerMode({params})
mode:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setComposerMode({
mode:'SHARE'
});
Android 系统
可提供的 1.0.0 及更高版本
更新某个特效的强度
updateComposeNode({params})
key:
value:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.setComposeNodes({
key:'',
value:0.5
});
Android 系统
可提供的 1.0.0 及更高版本
更新某个特效的强度
updateComposeNode({params})
type:
intensity:
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.updateIntensity({
type:'',
intensity:0.5
});
Android 系统
可提供的 1.0.0 及更高版本
获得已经开启的特效节点
getComposeNodes()
ret:
{
nodes:[]
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getComposeNodes(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本
恢复特效设置
recoverStatus()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.recoverStatus();
Android 系统
可提供的 1.0.0 及更高版本
释放特效资源
destroyEffectSDK()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.destroyEffectSDK();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
获取支持的滤镜列表
getFilterList()
ret:
{
filterItems:[{
defaultIntensity:'',
fileName:'',
filterName:'',
iconPath:''
}]
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getFilterList(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本
获取支持的贴纸列表
getStickerList()
ret:
{
stickerItems:[{
stickerName:'',
fileName:'',
tips:'',
iconPath:''
}]
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getStickerList(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本
获取支持的美型列表
getShapeList()
ret:
{
makeUpModels:[{
defaultIntensity:0.5,
effectName:'',
fileName:'',
key:'',
iconPath:''
}]
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getShapeList(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本
获取支持的美妆类型列表
getMakeUpList()
ret:
{
makeUpModels:[{
defaultIntensity:0.5,
effectName:'',
fileName:'',
key:'',
iconPath:''
}]
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getMakeUpList(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本
获取支持的美妆效果集合
getMakeUpOptionItems()
ret:
{
makeUpModels:[{
defaultIntensity:0.5,
effectName:'',
fileName:'',
key:'',
iconPath:''
}]
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getMakeUpOptionItems(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本
获取支持的美体列表
getBodyList()
ret:
{
makeUpModels:[{
defaultIntensity:0.5,
effectName:'',
fileName:'',
key:'',
iconPath:''
}]
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.getBodyList(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本
更新 compose 类型特效列表
updateComposeList()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.updateComposeList();
Android 系统
可提供的 1.0.0 及更高版本
更新滤镜列表
updateFilterList()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.updateFilterList();
Android 系统
可提供的 1.0.0 及更高版本
更新动态贴纸列表
updateStickerList()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.updateStickerList();
Android 系统
可提供的 1.0.0 及更高版本
更新全部特效列表
updateAllList()
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.updateAllList();
Android 系统
可提供的 1.0.0 及更高版本
判断是否正在使用特效
isUsingEffect()
ret:
{
status:true // 是否使用特效
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.isUsingEffect(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
检测 SDK 是否已经初始化完毕
isEffectSDKInited()
ret:
{
status:true // 是否初始化完毕
}
var qiniuRTC = api.require('qiniuRTC');
qiniuRTC.isEffectSDKInited(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本