Classe englobante : : Périphérique audio de base
interface publique statique BaseAudioDevice.AudioFocusManager
Permet de déléguer le contrôle de la sélection audio à votre application. Cet objet est renvoyé par l'appel de la fonction AudioDeviceManager.getAudioFocusManager().
Voir aussi : : - Création d'une application VoIP à l'aide du ConnectionService d'Android
Résumé de la méthode
Toutes les méthodes · Méthodes d'instance · Méthodes abstraites
Modificateur et type
Méthode
Description
void
audioFocusActivated()
Indique au SDK que le focus audio a été obtenu.
void
audioFocusDeactivated()
Indique au SDK que le focus audio a été perdu.
void
setRequestAudioFocus(boolean requestAudioFocus)
Signale au périphérique audio qu’une demande de focus audio a été émise depuis l’extérieur.
Détails de la méthode
setRequestAudioFocus
void setRequestAudioFocus(boolean requestAudioFocus)
Signale au périphérique audio qu'une demande de focus audio a été émise depuis l'extérieur. Cette méthode détermine si le SDK demandera automatiquement le focus audio, ou s'il laissera cette responsabilité à l'application (par exemple, lors de l'intégration avec ConnectionService).
En ce qui concerne la gestion de la sélection audio externe, le SDK Vonage ne gère pas automatiquement l'acheminement de la sortie audio.
Lorsque vous utilisez ConnectionServices, vous devez tirer parti des
fonctionnalités d'acheminement audio intégrées au framework Telecom. La plateforme fournit à votre application une
liste unifiée des chemins audio disponibles (par exemple,
Connection.onAvailableCallEndpointsChanged(List)) et une méthode standardisée
pour changer de voie audio (par exemple,
Connection.requestCallEndpointChange(CallEndpoint, Executor, OutcomeReceiver)).
Paramètres :
: requestAudioFocus - Indique si le périphérique audio doit demander le focus audio. Passez
« true » pour une gestion automatique du focus audio, ou « false » lorsqu'une activation externe (manuelle)
est requise, comme avec ConnectionService. Par défaut,
le focus audio est demandé en interne par le SDK.
**Note:** This method should be called early in the application's lifecycle, typically
during app launch or before initiating any audio/video sessions.
audioFocusActivated
void audioFocusActivated()
Indique au SDK que le focus audio a été obtenu.
Cette méthode doit être appelée lorsque le système (par exemple, via ConnectionService) a activé
le focus audio. Elle indique au SDK que l'audio est désormais prêt à être utilisé et que
le focus est actif. Elle doit être appelée lorsque le
AudioManager.AUDIOFOCUS_GAIN l'état est reçu dans le
AudioManager.OnAudioFocusChangeListener ou après avoir appelé
AudioManager.requestAudioFocus(AudioFocusRequest focusRequest).
Remarque : Cette méthode n'est pertinente que lorsque vous appelez
setRequestAudioFocus(false).
Si cette méthode est appelée sans demander la gestion manuelle du focus audio, elle
sera ignorée, car le SDK gère automatiquement l'activation du focus audio.
audioFocusDésactivé
void audioFocusDeactivated()
Indique au SDK que le focus audio a été perdu.
Cette méthode doit être appelée lorsque ConnectionService a perdu le focus audio.
Elle sert à signaler au SDK que le focus audio n'est plus actif et qu'il doit être réinitialisé.
Elle doit être appelée lorsque le
AudioManager.AUDIOFOCUS_LOSS l'état est reçu dans le
AudioManager.OnAudioFocusChangeListener ou après avoir appelé
AudioManager.abandonAudioFocusRequest(AudioFocusRequest focusRequest).