public class AppRTCAudioManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AppRTCAudioManager.AudioDevice
AudioDevice is the names of possible audio devices that we currently
support.
|
static interface |
AppRTCAudioManager.AudioManagerEvents
Selected audio device change event.
|
static class |
AppRTCAudioManager.AudioManagerState
AudioManager state.
|
static interface |
AppRTCAudioManager.BluetoothAudioDeviceStateListener |
static interface |
AppRTCAudioManager.OnAudioManagerStateListener
Deprecated.
since 3.8.0. Use
AppRTCAudioManager.AudioManagerEvents |
static interface |
AppRTCAudioManager.OnWiredHeadsetStateListener |
Modifier and Type | Method and Description |
---|---|
void |
close()
Deprecated.
since 3.8.0. Use
stop() |
static AppRTCAudioManager |
create(Context context)
Construction.
|
static AppRTCAudioManager |
create(Context context,
AppRTCAudioManager.OnAudioManagerStateListener onAudioManagerStateListener)
Deprecated.
since 3.8.0. Use
create(Context) |
AudioManager |
getAndroidAudioManager() |
java.util.Set<AppRTCAudioManager.AudioDevice> |
getAudioDevices()
Returns current set of available/selectable audio devices.
|
AppRTCAudioManager.AudioDevice |
getDefaultAudioDevice()
Returns default audio device.
|
AppRTCAudioManager.AudioDevice |
getSelectedAudioDevice()
Returns the currently selected audio device.
|
void |
init()
Deprecated.
since 3.8.0. Use
start(AudioManagerEvents) |
void |
selectAudioDevice(AppRTCAudioManager.AudioDevice device)
Changes selection of the currently active audio device.
|
void |
setAudioDevice(AppRTCAudioManager.AudioDevice device)
Deprecated.
since 3.8.0. Use
selectAudioDevice(AudioDevice) |
void |
setBluetoothAudioDeviceStateListener(AppRTCAudioManager.BluetoothAudioDeviceStateListener bluetoothAudioDeviceStateListener)
Sets listener to handle Bluetooth Audio device state.
|
void |
setDefaultAudioDevice(AppRTCAudioManager.AudioDevice defaultDevice)
Changes default audio device.
|
void |
setManageBluetoothByDefault(boolean manageBluetoothByDefault)
AppRTCAudioManager will handle BLUETOOTH state or no.
|
void |
setManageHeadsetByDefault(boolean manageHeadsetByDefault)
AppRTCAudioManager will handle headset state or no.
|
void |
setManageSpeakerPhoneByProximity(boolean manageSpeakerPhoneByProximity)
AppRTCAudioManager can manage SPEAKER_PHONE by proximity sensor in case if device doesn't have
any other connected headsets (e.g.
|
void |
setOnAudioManagerStateListener(AppRTCAudioManager.OnAudioManagerStateListener onAudioManagerStateListener)
Deprecated.
since 3.8.0. Set AudioManagerStateListener via
start(AudioManagerEvents) |
void |
setOnWiredHeadsetStateListener(AppRTCAudioManager.OnWiredHeadsetStateListener wiredHeadsetStateListener)
Sets listener to handle headset state.
|
void |
start(AppRTCAudioManager.AudioManagerEvents audioManagerEvents) |
void |
stop() |
void |
updateAudioDeviceState()
Updates list of possible audio devices and make new device selection.
|
public static AppRTCAudioManager create(Context context)
@Deprecated public static AppRTCAudioManager create(Context context, AppRTCAudioManager.OnAudioManagerStateListener onAudioManagerStateListener)
create(Context)
@Deprecated public void init()
start(AudioManagerEvents)
public void start(AppRTCAudioManager.AudioManagerEvents audioManagerEvents)
public AudioManager getAndroidAudioManager()
@Deprecated public void setOnAudioManagerStateListener(AppRTCAudioManager.OnAudioManagerStateListener onAudioManagerStateListener)
start(AudioManagerEvents)
onAudioManagerStateListener
- public void setManageHeadsetByDefault(boolean manageHeadsetByDefault)
manageHeadsetByDefault
- Set 'false' if want manage headset by himself.public void setOnWiredHeadsetStateListener(AppRTCAudioManager.OnWiredHeadsetStateListener wiredHeadsetStateListener)
wiredHeadsetStateListener
- instance of OnWiredHeadsetStateListenerpublic void setManageSpeakerPhoneByProximity(boolean manageSpeakerPhoneByProximity)
manageSpeakerPhoneByProximity
- Set 'true' if want use this feature.public void setManageBluetoothByDefault(boolean manageBluetoothByDefault)
AppRTCAudioManager.AudioManagerEvents
.
This option enabled by default.manageBluetoothByDefault
- Set 'false' if want manage headset by himself.public void setBluetoothAudioDeviceStateListener(AppRTCAudioManager.BluetoothAudioDeviceStateListener bluetoothAudioDeviceStateListener)
bluetoothAudioDeviceStateListener
- @Deprecated public void close()
stop()
public void stop()
@Deprecated public void setAudioDevice(AppRTCAudioManager.AudioDevice device)
selectAudioDevice(AudioDevice)
public AppRTCAudioManager.AudioDevice getDefaultAudioDevice()
public void setDefaultAudioDevice(AppRTCAudioManager.AudioDevice defaultDevice)
public void selectAudioDevice(AppRTCAudioManager.AudioDevice device)
public java.util.Set<AppRTCAudioManager.AudioDevice> getAudioDevices()
public AppRTCAudioManager.AudioDevice getSelectedAudioDevice()
public void updateAudioDeviceState()