MLocalRecord

cn.tee3.avd

## 类 MLocalRecord

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

-     public class MLocalRecord
      extends Module

  本地录制天模块接口. 本地录制。

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static interface` | `MLocalRecord.StreamOutListener` 录制中录制音视频流回调接口.

    - ### 从类继承的嵌套类/接口 cn.tee3.avd.Module

      `Module.Type`

  - ### 字段概要

    - ### 从类继承的字段 cn.tee3.avd.Module

      `nativeobj`

  - ### 构造器概要

    构造器
    限定符 | 构造器和说明
    --- | ---
    `protected` | `MLocalRecord(Room room)`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | `createRecorder(java.lang.String filePath, java.lang.String inputRecorderId)` 创建一个录制容器
    `java.lang.String` | `createRecorder2(MLocalRecord.StreamOutListener out, java.lang.String inputRecorderId, boolean continueDecode)` 创建一个录制容器
    `protected void` | `dispose()`
    `static MLocalRecord` | `getRecord(Room room)` 获取房间内本地录制模块接口
    `int` | `selectAllAudio4Recorder(java.lang.String recorderId)` 为某个录制容器选择录制房间内的所有音频
    `int` | `selectAllAudioWithoutMe4Recorder(java.lang.String recorderId)` 为某个录制容器选择录制房间内的除了我自己外的所有音频
    `int` | `selectAudio4Recorder(java.lang.String recorderId, java.lang.String userId)` 为录制容器选择房间内的某路音频
    `int` | `selectVideo4Recorder(java.lang.String recorderId, java.lang.String deviceId)` 为录制容器选择房间内的某路视频
    `int` | `stopRecorder(java.lang.String recorderId)` 停止该录制模块中的某个录制
    `int` | `stopRecorderAll()` 停止该录制模块中所有录制

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

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

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

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

- - ### 构造器详细资料

    - #### MLocalRecord

          protected MLocalRecord(Room room)

  - ### 方法详细资料

    - #### getRecord

          @Nullable
          public static MLocalRecord getRecord(Room room)

      获取房间内本地录制模块接口
      返回:
        本地录制模块接口。

    - #### dispose

          protected void dispose()

      覆盖:
        `dispose` 在类中 `Module`

    - #### createRecorder2

          public java.lang.String createRecorder2(MLocalRecord.StreamOutListener out,
                                                  java.lang.String inputRecorderId,
                                                  boolean continueDecode)

      创建一个录制容器
      返回:
        有效的本地录制ID，如果返回null或者""，标示创建失败。

    - #### createRecorder

          public java.lang.String createRecorder(java.lang.String filePath,
                                                 java.lang.String inputRecorderId)

      创建一个录制容器
      返回:
        有效的本地录制ID，如果返回null或者""，标示创建失败。

    - #### selectVideo4Recorder

          public int selectVideo4Recorder(java.lang.String recorderId,
                                          java.lang.String deviceId)

      为录制容器选择房间内的某路视频
      返回:
        返回错误代码。

    - #### selectAudio4Recorder

          public int selectAudio4Recorder(java.lang.String recorderId,
                                          java.lang.String userId)

      为录制容器选择房间内的某路音频
      返回:
        返回错误代码。

    - #### selectAllAudio4Recorder

          public int selectAllAudio4Recorder(java.lang.String recorderId)

      为某个录制容器选择录制房间内的所有音频
      返回:
        返回错误代码。

    - #### selectAllAudioWithoutMe4Recorder

          public int selectAllAudioWithoutMe4Recorder(java.lang.String recorderId)

      为某个录制容器选择录制房间内的除了我自己外的所有音频
      返回:
        返回错误代码。

    - #### stopRecorder

          public int stopRecorder(java.lang.String recorderId)

      停止该录制模块中的某个录制
      返回:
        返回消息列表。

    - #### stopRecorderAll

          public int stopRecorderAll()

      停止该录制模块中所有录制
      返回:
        返回错误代码。