Package tvi.webrtc.audio
Interface AudioDeviceModule
-
- All Known Implementing Classes:
JavaAudioDeviceModule,LegacyAudioDeviceModule
public interface AudioDeviceModuleThis 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.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longgetNativeAudioDeviceModulePointer()Returns a C++ pointer to a webrtc::AudioDeviceModule.voidrelease()Release resources for this AudioDeviceModule, including native resources.voidsetMicrophoneMute(boolean mute)Control muting/unmuting the microphone.voidsetSpeakerMute(boolean mute)Control muting/unmuting the speaker.
-
-
-
Method Detail
-
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.
-
-