- Audio Manager: Handles system-level audio controls like volume, mute, and device management.
- Audio Playback: Enables audio stream playback with configurable attributes.
- Audio Focus Management: Manages audio focus for different audio streams.
- Volume and mute control for different audio types
- Audio device management
- System sound management
- Audio focus handling
- Audio stream configuration and management
Get started
Setup
-
Add the following library dependency to the
dependenciessection of your package.json file. -
Add the following privilege and services request in your manifest.toml.
needs Section.
Usage
Import the KeplerAudioInterface turbo module into your project.Audio
Manage Audio VolumeEvent Observers
Audio Manager eventsTroubleshooting
- Permission issues:
- Error: No Permission exception
- Solution: Make sure that you have declared the required privileges in your manifest.toml.
- AudioManager not created:
- Error:
getAudioManager()returns undefined - Solution: Make sure that you have properly set up the KeplerAudioInterface Turbo Module is properly in your app environment.
- Error:
- Invalid Observer or callback:
- Error: “not invoking Callback”
- Solution: Make sure that you are correctly subscribing to the Observers.
- Unsubscription failures:
- Error: Unsubscribe rejection
- Solution: Check that you’re using the correct observer object and that it isn’t already being used to unsubscribe.
Additional resources
- Audio Manager
- Audio Playback Stream Builder
- Audio Playback Stream
- Audio Focus Session
- Audio Focus Manager
- For specific issues or bugs, please contact the Audio development support team.
Documents
- Audio core client types
- Audio Focus Manager
- Audio Focus Session
- Audio Manager
- Audio Playback Stream Builder
- Audio Playback Stream
Enumerations
- AudioChannelMask
- AudioContentType
- AudioDevice
- AudioEvent
- AudioFadeType
- AudioFlags
- AudioFocusChange
- AudioFocusStatus
- AudioPlaybackEvent
- AudioRecordEvent
- AudioRole
- AudioSampleFormat
- AudioSampleRate
- AudioSource
- AudioStatus
- AudioSystemSound
- AudioTelephonyMode
- AudioUsageType
- AudioVolumeFlags
- AudioVolumeType
- DuckingMode
- SampleLayout
- SinkFormatsSelectionPolicy
- StreamDuckingPolicy
- VolumeUpdate
Classes
- AudioAttributes
- AudioConfig
- AudioConfigAttr
- AudioDeviceInfo
- AudioFocusAttributes
- AudioFocusManager
- AudioFocusSession
- AudioManager
- AudioPlaybackStream
- AudioPlaybackStreamBuilder
- AudioRecordStream
- AudioRecordStreamBuilder
- AudioTheme
- SinkPolicies

