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).