Clase contenedora: : BaseAudioDevice


interfaz pública estática BaseAudioDevice.AudioFocusManager

Se utiliza para delegar el control del foco de audio a tu aplicación. Este objeto se obtiene al llamar a AudioDeviceManager.getAudioFocusManager().

Véase también: : - Creación de una aplicación de VoIP utilizando el ConnectionService de Android

Resumen del método

Todos los métodos Métodos de instancia Métodos abstractos

Modificador y tipo

Método

Descripción

void

audioFocusActivated()

Notifica al SDK que se ha obtenido el foco de audio.

void

audioFocusDeactivated()

Notifica al SDK que se ha perdido el foco de audio.

void

setRequestAudioFocus(boolean requestAudioFocus)

Avisa al dispositivo de audio si se solicita el foco de audio desde el exterior.

Detalles del método

setRequestAudioFocus

void setRequestAudioFocus(boolean requestAudioFocus)

Notifica al dispositivo de audio si se solicita el foco de audio desde el exterior. Este método determina si el SDK solicitará automáticamente el foco de audio, o si dejará esa responsabilidad en manos de la aplicación (por ejemplo, al integrarse con ConnectionService).

En cuanto a la gestión del enfoque de audio externo, el SDK de Vonage no gestionará automáticamente el enrutamiento de la salida de audio. Al utilizar ConnectionServices, debes aprovechar las funcionalidades de enrutamiento de audio integradas en el marco Telecom. La plataforma proporciona a tu aplicación una lista unificada de las rutas de audio disponibles (por ejemplo, Connection.onAvailableCallEndpointsChanged(List)) y una forma estandarizada de cambiar las rutas de audio (por ejemplo, Connection.requestCallEndpointChange(CallEndpoint, Executor, OutcomeReceiver)).

Parámetros: : requestAudioFocus - Si el dispositivo de audio debe solicitar el foco de audio. Se debe pasar «true» para la gestión automática del foco de audio, o «false» cuando se requiera una activación externa (manual), como en el caso de ConnectionService. Por defecto, el SDK solicita el foco de audio de forma interna.

**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()

Notifica al SDK que se ha obtenido el foco de audio.

Este método debe invocarse cuando el sistema (por ejemplo, a través de ConnectionService) haya activado el foco de audio. Informa al SDK de que el audio ya está listo para su uso y de que el foco está activo. Debe invocarse cuando el AudioManager.AUDIOFOCUS_GAIN se recibe el estado en el AudioManager.OnAudioFocusChangeListener o después de llamar AudioManager.requestAudioFocus(AudioFocusRequest focusRequest).

Nota: Este método solo es relevante cuando se llama a setRequestAudioFocus(false). Si se invoca sin solicitar el control manual del foco de audio, se ignorará, ya que el SDK gestiona la activación del foco de audio automáticamente.

audioFocusDesactivado

void audioFocusDeactivated()

Notifica al SDK que se ha perdido el foco de audio.

Este método debe invocarse cuando ConnectionService haya perdido el foco de audio. Se utiliza para informar al SDK de que el foco de audio ya no está activo y debe restablecerse. Debe invocarse cuando el AudioManager.AUDIOFOCUS_LOSS se recibe el estado en el AudioManager.OnAudioFocusChangeListener o después de llamar AudioManager.abandonAudioFocusRequest(AudioFocusRequest focusRequest).