-
public interface AudioManagerInterface for managing audio capture, playback, and processing for voice conversations
This interface provides comprehensive audio management including microphone input handling with permission management, speaker output control and volume management, mute/unmute functionality, and audio session configuration for optimal quality.
-
-
Method Summary
Modifier and Type Method Description abstract UnitstartRecording()Start recording from the microphone abstract UnitstopRecording()Stop recording from the microphone abstract UnitstartPlayback()Start audio playback for incoming audio abstract UnitstopPlayback()Stop audio playback abstract UnitsetMicMuted(Boolean muted)Set the microphone mute state abstract UnitsetMicrophoneMuted(Boolean muted)Mute the microphone at the OS/track level abstract BooleanisMuted()Check if the microphone is currently muted abstract UnitsetVolume(Float volume)Set the playback volume abstract FloatgetVolume()Get the current playback volume abstract BooleanhasAudioPermission()Check if audio recording permission is granted abstract BooleanisRecording()Check if audio recording is currently active abstract BooleanisPlaying()Check if audio playback is currently active abstract UnitsetAudioStateListener(AudioStateListener listener)Set listener for audio state changes abstract Unitcleanup()Clean up audio resources Should be called when audio management is no longer needed -
-
Method Detail
-
startRecording
abstract Unit startRecording()
Start recording from the microphone
-
stopRecording
abstract Unit stopRecording()
Stop recording from the microphone
-
startPlayback
abstract Unit startPlayback()
Start audio playback for incoming audio
-
stopPlayback
abstract Unit stopPlayback()
Stop audio playback
-
setMicMuted
abstract Unit setMicMuted(Boolean muted)
Set the microphone mute state
- Parameters:
muted- true to mute microphone, false to unmute
-
setMicrophoneMuted
abstract Unit setMicrophoneMuted(Boolean muted)
Mute the microphone at the OS/track level
- Parameters:
muted- true to mute, false to unmute
-
setVolume
abstract Unit setVolume(Float volume)
Set the playback volume
- Parameters:
volume- Volume level from 0.0 (silent) to 1.
-
hasAudioPermission
abstract Boolean hasAudioPermission()
Check if audio recording permission is granted
-
isRecording
abstract Boolean isRecording()
Check if audio recording is currently active
-
setAudioStateListener
abstract Unit setAudioStateListener(AudioStateListener listener)
Set listener for audio state changes
- Parameters:
listener- Callback for audio state events
-
-
-
-