Package live.hms.video.audio.manager
Class HMSAudioManagerApi31
-
- All Implemented Interfaces:
-
live.hms.video.audio.HMSAudioManager
@RequiresApi(value = 31) public final class HMSAudioManagerApi31 implements HMSAudioManager
API 31 introduces new audio manager methods to handle audio routing, including to Bluetooth devices. This is important because API 31 also introduces new, more restrictive bluetooth permissioning, and the previous SignalAudioManager implementation would have required us to ask for (poorly labeled & scary) Bluetooth permissions.
-
-
Field Summary
Fields Modifier and Type Field Description private final Contextcontextprivate final HMSAudioTrackSettingshmsAudioTrackSettingsprivate final HMSAudioManager.AudioManagerDeviceChangeListeneraudioManagerDeviceChangeListenerprivate final IErrorListenererrorListener
-
Method Summary
Modifier and Type Method Description final ContextgetContext()final HMSAudioTrackSettingsgetHmsAudioTrackSettings()final HMSAudioManager.AudioManagerDeviceChangeListenergetAudioManagerDeviceChangeListener()final IErrorListenergetErrorListener()UnitaddAudioFocusChangeCallback(AudioManagerFocusChangeCallbacks callback)UnitremoveAudioFocusChangeCallback(AudioManagerFocusChangeCallbacks callback)final Unitinitialize()Unitstart()BooleanisStarted()Set<HMSAudioManager.AudioDevice>getAudioDevices()HMSAudioManager.AudioDevicegetSelectedAudioDevice()List<HMSAudioDeviceInfo>getAudioDevicesInfoList()UnitsetAudioMode(Integer audioMode)Unitstop()UnitselectAudioDevice(HMSAudioManager.AudioDevice device)-
-
Method Detail
-
getContext
final Context getContext()
-
getHmsAudioTrackSettings
final HMSAudioTrackSettings getHmsAudioTrackSettings()
-
getAudioManagerDeviceChangeListener
final HMSAudioManager.AudioManagerDeviceChangeListener getAudioManagerDeviceChangeListener()
-
getErrorListener
final IErrorListener getErrorListener()
-
addAudioFocusChangeCallback
Unit addAudioFocusChangeCallback(AudioManagerFocusChangeCallbacks callback)
-
removeAudioFocusChangeCallback
Unit removeAudioFocusChangeCallback(AudioManagerFocusChangeCallbacks callback)
-
initialize
final Unit initialize()
-
getAudioDevices
Set<HMSAudioManager.AudioDevice> getAudioDevices()
-
getSelectedAudioDevice
HMSAudioManager.AudioDevice getSelectedAudioDevice()
-
getAudioDevicesInfoList
List<HMSAudioDeviceInfo> getAudioDevicesInfoList()
-
setAudioMode
Unit setAudioMode(Integer audioMode)
-
selectAudioDevice
Unit selectAudioDevice(HMSAudioManager.AudioDevice device)
-
-
-
-