# 桌面分享

# 屏幕分享

使用Promise (opens new window)Manis.startShareScreen()分享屏幕,

返回一个Promise对象实例

示例:

Manis.startShareScreen().then(res => {
    console.log('handleShareScreenResponse: ', res)
}).catch(err => {
    console.error('handleShareScreenFailed: ', err)
})

# 结束屏幕分享

使用Promise (opens new window)Manis.stopShareScreen()结束分享屏幕,

返回一个Promise对象实例

示例:

Manis.stopShareScreen().then(res => {
    console.log('handleShareStopResponse: ', res)
}).catch(err => {
    console.error('handleShareStopFailed: ', err)
})

# 屏幕分享开始事件监听

使用Manis.onScreenShareStarted(callback)捕获屏幕分享开始事件,

接收一个回调函数,回调函数中返回事件实体, 根据事件类型做相应逻辑处理.

名称 类型 说明 备注
callback function (opens new window) 屏幕分享开始 回调函数中返回事件实例

示例:

/*订阅有用户进入频道*/
Manis.onScreenShareStarted(event => {
    console.log('屏幕分享已开始', event)
})

注意: 注册订阅应该在加入频道之后即刻完成或者在初始化完成之后就完成订阅注册。 需要在返回的用户实例上增加用户离开频道的监听才能接收到用户离开频道的通知

# 屏幕分享结束事件监听

使用Manis.onScreenShareEnd(callback)捕获屏幕分享结束事件,

接收一个回调函数,回调函数中返回事件实体, 根据事件类型做相应逻辑处理.

名称 类型 说明 备注
callback function (opens new window) 屏幕分享已结束 回调函数中返回事件实例

示例:

/*订阅有用户进入频道*/
Manis.onScreenShareEnd(event => {
    console.log('屏幕分享已结束', event)
})

提示:如果分享的窗口意外关闭, 则会触发当前回调, 可根据业务处理分享状态