public class

AppRTCAudioManager

extends Object
java.lang.Object
   ↳ com.nexmo.sdk.conversation.client.audio.AppRTCAudioManager

Class Overview

AppRTCAudioManager manages all audio related parts of the AppRTC demo.

Summary

Nested Classes
enum AppRTCAudioManager.AudioDevice AudioDevice is the names of possible audio devices that we currently support. 
interface AppRTCAudioManager.AudioManagerEvents Selected audio device change event. 
enum AppRTCAudioManager.AudioManagerState AudioManager state. 
Public Methods
Set<AppRTCAudioManager.AudioDevice> getAudioDevices()
Returns current set of available/selectable audio devices.
AppRTCAudioManager.AudioDevice getSelectedAudioDevice()
Returns the currently selected audio device.
void selectAudioDevice(AppRTCAudioManager.AudioDevice device)
Changes selection of the currently active audio device.
void setDefaultAudioDevice(AppRTCAudioManager.AudioDevice defaultDevice)
Changes default audio device.
void start(AppRTCAudioManager.AudioManagerEvents audioManagerEvents)
void stop()
void updateAudioDeviceState()
Updates list of possible audio devices and make new device selection.
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public Set<AppRTCAudioManager.AudioDevice> getAudioDevices ()

Returns current set of available/selectable audio devices.

public AppRTCAudioManager.AudioDevice getSelectedAudioDevice ()

Returns the currently selected audio device.

public void selectAudioDevice (AppRTCAudioManager.AudioDevice device)

Changes selection of the currently active audio device.

public void setDefaultAudioDevice (AppRTCAudioManager.AudioDevice defaultDevice)

Changes default audio device. TODO(henrika): add usage of this method in the AppRTCMobile client.

public void start (AppRTCAudioManager.AudioManagerEvents audioManagerEvents)

public void stop ()

public void updateAudioDeviceState ()

Updates list of possible audio devices and make new device selection. TODO(henrika): add unit test to verify all state transitions.