Interface IAudioFocus
interface IAudioFocus
Extends com.amazon.apmf.IStandard
Interface for encapsulating the Audio Focus Module
Methods
makeAudioFocusAttributesBuilder()
Create audio focus attributes objectIAudioFocusAttributesBuilder*makeAudioFocusAttributesBuilder()
Returns
IAudioFocusAttributesBuilder*
audioFocusAttributes
getFocusSession()
Get audio focus session of the specified session ID This is used to retrieve the audio focus session corresponding to the given session ID and perform follow up actions such as registering as a listener to get focus callback events etc.IAudioFocusSession*getFocusSession(i32sessionId)
Parameters
sessionId
i32 — Required
audio focus session ID
Returns
IAudioFocusSession*
audio focus session pointer. nullptr if the session ID is not valid.
makeAudioFocusSession()
Create a new audio focus session This is used to create new audio focus session if multiple audio focus sessions are required in one process. To manage audio streams separately, it is important to link each audio stream to one audio focus session by callingIAudioFocusSession*makeAudioFocusSession()
audioFocusSessionId. If this session
grants focus, all of the streams linked to this session grants focus as well; if this
session loses focus, these audio streams will be affected as well automatically.
Returns
IAudioFocusSession*
audio focus session pointer

