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及更高版本