Audio Processing Infrastructure
Component Detail
Infrastructure
low complexity
mobile
0
Dependencies
1
Dependents
0
Entities
0
Integrations
Description
Configures the platform audio session to prevent speech recognition from conflicting with active phone calls, media playback, or other audio streams on both iOS and Android. Sets appropriate AVAudioSession categories on iOS and AudioManager focus strategies on Android before recognition begins, and restores the previous audio state after recognition ends.
audio-processing-infrastructure
Responsibilities
- Configure iOS AVAudioSession category and mode for speech input
- Request and release Android AudioManager focus for recognition
- Restore prior audio session state after recognition completes or is cancelled
- Provide platform-specific audio session abstraction to SpeechRecognitionService
Interfaces
activateAudioSession() → Future<void>
deactivateAudioSession() → Future<void>
configureForSpeechRecognition() → Future<void>
restorePreviousAudioState() → Future<void>
isAudioSessionActive → bool