AudioDeviceModule

tee3.webrtc.audio

## 接口 AudioDeviceModule

- 所有已知实现类:
    JavaAudioDeviceModule, LegacyAudioDeviceModule

      public interface AudioDeviceModule

  This interface is a thin wrapper on top of a native C++ webrtc::AudioDeviceModule (ADM). The reason for basing it on a native ADM instead of a pure Java interface is that we have two native Android implementations (OpenSLES and AAudio) that does not make sense to wrap through JNI.

  Note: This class is still under development and may change without notice.

- - ### 方法概要

    所有方法 实例方法 抽象方法
    限定符和类型 | 方法和说明
    --- | ---
    `long` | `getNativeAudioDeviceModulePointer()` Returns a C++ pointer to a webrtc::AudioDeviceModule.
    `void` | `release()` Release resources for this AudioDeviceModule, including native resources.
    `void` | `setMicrophoneMute(boolean mute)` Control muting/unmuting the microphone.
    `void` | `setSpeakerMute(boolean mute)` Control muting/unmuting the speaker.

- - ### 方法详细资料

    - #### getNativeAudioDeviceModulePointer

          long getNativeAudioDeviceModulePointer()

      Returns a C++ pointer to a webrtc::AudioDeviceModule. Caller does _not_ take ownership and lifetime is handled through the release() call.

    - #### release

          void release()

      Release resources for this AudioDeviceModule, including native resources. The object should not be used after this call.

    - #### setSpeakerMute

          void setSpeakerMute(boolean mute)

      Control muting/unmuting the speaker.

    - #### setMicrophoneMute

          void setMicrophoneMute(boolean mute)

      Control muting/unmuting the microphone.