MScreen

cn.tee3.avd

## 类 MScreen

- java.lang.Object
- - cn.tee3.avd.Module
  - - cn.tee3.avd.MScreen

-     public class MScreen
      extends Module

  房间中屏幕窗口共享模块接口. 房间屏幕窗口共享模块定义房间中屏幕窗口共享相关功能接口。

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static interface` | `MScreen.Listener` 房间中屏幕窗口共享模块回调接口.
    `static class` | `MScreen.ScreenWindow` 屏幕窗口设备信息结构.

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `int` | `attachRender(java.lang.String deviceId, VideoRenderer render)` 关联共享的屏幕窗口视频数据和显示对象，在render中显示视频
    `int` | `detachRender(java.lang.String deviceId)` 解除屏幕窗口视频的所有显示对象关联
    `int` | `detachRender(VideoRenderer render)` 解除某一显示对象与屏幕窗口视频的关联
    `java.util.List<MScreen.ScreenWindow>` | `getPublishedScreens()` 获取已共享屏幕窗口信息
    `static MScreen` | `getScreen(Room room)` 获取房间内屏幕窗口共享模块接口
    `java.util.List<MScreen.ScreenWindow>` | `getSubscribedScreens()` 获取已订阅屏幕窗口信息
    `void` | `initNativeListener()`
    `boolean` | `isScreenSubscribed(java.lang.String deviceId)` 判断屏幕是否已经发布到房间中
    `boolean` | `setListener(MScreen.Listener listener)` 设置房间屏幕窗口共享模块回调接口
    `int` | `subscribe(java.lang.String deviceId)` 订阅共屏屏幕窗口视频
    `int` | `unsubscribe(java.lang.String deviceId)` 取消订阅共屏屏幕窗口视频

    - ### 从类继承的方法 cn.tee3.avd.Module

      `getOwnerId, getOwnerName, getRoom, getUserManager, getUserName, isSelfDevice, isSelfUser`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 方法详细资料

    - #### getScreen

          @Nullable
          public static MScreen getScreen(Room room)

      获取房间内屏幕窗口共享模块接口
      返回:
        返回屏幕窗口共享模块接口指针。

    - #### setListener

          public boolean setListener(MScreen.Listener listener)

      设置房间屏幕窗口共享模块回调接口
      返回:
        返回错误代码。

    - #### initNativeListener

          public void initNativeListener()

    - #### subscribe

          public int subscribe(java.lang.String deviceId)

      订阅共屏屏幕窗口视频
      返回:
        返回错误代码。

    - #### unsubscribe

          public int unsubscribe(java.lang.String deviceId)

      取消订阅共屏屏幕窗口视频
      返回:
        返回错误代码。

    - #### getPublishedScreens

          public java.util.List<MScreen.ScreenWindow> getPublishedScreens()

      获取已共享屏幕窗口信息
      返回:
        返回屏幕窗口集合存放列表。

    - #### getSubscribedScreens

          public java.util.List<MScreen.ScreenWindow> getSubscribedScreens()

      获取已订阅屏幕窗口信息
      返回:
        返回屏幕窗口集合存放列表。

    - #### isScreenSubscribed

          public boolean isScreenSubscribed(java.lang.String deviceId)

      判断屏幕是否已经发布到房间中

    - #### attachRender

          public int attachRender(java.lang.String deviceId,
                                  VideoRenderer render)

      关联共享的屏幕窗口视频数据和显示对象，在render中显示视频
      返回:
        返回错误代码。

    - #### detachRender

          public int detachRender(java.lang.String deviceId)

      解除屏幕窗口视频的所有显示对象关联
      返回:
        返回错误代码。

    - #### detachRender

          public int detachRender(VideoRenderer render)

      解除某一显示对象与屏幕窗口视频的关联