skype
概述
本模块封装了Skype for Business App SDK
关于Skype
The Skype for Business App SDK enables developers to seamlessly integrate messaging, audio, and video experiences into mobile and tablet applications.
注意:本模块 iOS 平台上最低适配系统版本为 iOS 9.0
android配置 :
- 下载 skypeAppendix模块zip包并解压(解压后会看到一个skypeAppendix文件夹)
- 打开\res_skypeAppendix\res\values文件夹中skype_strings.xml文件,替换com.apicloud.skypedemo为自己项目包名
- 重新打包为skypeAppendix.zip,以自定义模块方式与skype模块一起编译
模块接口
open
打开视频通话页面
open({params}, callback(ret,err))
params
displayName:
- 类型:字符串类型
- 描述:Name of the guest user, which will be visible in all Skype for Business clients that also join the meeting
meetingUri:
- 类型:字符串类型
- 描述:The meeting URI to join
selfRect:
- 类型:JSON 对象
- 描述:自己画面的位置及尺寸
- 内部字段:
{
x: 0, // 数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, // 数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 50, // 数字类型;模块的宽度;iOS支持设置'auto';默认值:50
h: 50 // 数字类型;模块的高度;iOS支持设置'auto';默认值:50
}
participantRect:
- 类型:JSON 对象
- 描述:对方画面的位置及尺寸
- 内部字段:
{
x: 50, // 数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:50
y: 0, // 数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 50, // 数字类型;模块的宽度;支持设置'auto';默认值:50
h: 50 // 数字类型;模块的高度;支持设置'auto';默认值:50
}
fixedOn:
- 类型:字符串
- 描述:(可选项)模块所属 Frame 的名字,若不传则模块归属于当前 Window
fixed:
- 类型:布尔
- 描述:(可选项)模块是否随所属 Window 或 Frame 滚动
- 默认值:true(不随之滚动)
示例代码
var skype = api.require('skype');
skype.open({
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
leave
离开通话
leave(callback(ret))
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
status:true, //布尔类型;是否成功
}
示例代码
var skype = api.require('skype');
skype.leave(function(ret){
alert(JSON.stringify(ret));
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
removeView
移除摄像头页面
removeView()
示例代码
var skype = api.require('skype');
skype.removeView();
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
changeActiveCamera
切换摄像头
changeActiveCamera(callback(ret))
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
status:true, //布尔类型;是否成功
}
示例代码
var skype = api.require('skype');
skype.changeActiveCamera(function(ret){
alert(JSON.stringify(ret));
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
toggleVideoPaused
切换视频暂停状态
toggleVideoPaused(callback(ret))
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
status:true, //布尔类型;是否成功
}
示例代码
var skype = api.require('skype');
skype.toggleVideoPaused(function(ret){
alert(JSON.stringify(ret));
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
addConversationListener
视频通话监听(仅iOS支持)
addConversationListener(callback(ret))
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
eventType:'', //字符串类型;事件类型
//didSubscribeToVideo:At incoming video, unhide the participant video view
//videoService:When it's ready, start the video service and show the outgoing video view
//didSubscribeToVideo:When incoming video is ready, show it.
示例代码
var skype = api.require('skype');
skype.addConversationListener(function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统
可提供的1.0.0及更高版本