Classe de contenção: : BaseAudioDevice


interface pública estática BaseAudioDevice.AudioFocusManager

Usado para delegar o controle do foco de áudio ao seu aplicativo. Esse objeto é retornado ao chamar AudioDeviceManager.getAudioFocusManager().

Veja também: : - Criação de um aplicativo de VoIP usando o ConnectionService do Android

Resumo do método

Todos os métodosMétodos de instânciaMétodos abstratos

Modificador e Tipo

Método

Descrição

void

audioFocusActivated()

Notifica o SDK de que o foco de áudio foi obtido.

void

audioFocusDeactivated()

Notifica o SDK de que o foco de áudio foi perdido.

void

setRequestAudioFocus(boolean requestAudioFocus)

Notifica o dispositivo de áudio caso o foco de áudio seja solicitado externamente.

Detalhes do método

setRequestAudioFocus

void setRequestAudioFocus(boolean requestAudioFocus)

Notifica o dispositivo de áudio caso o foco de áudio seja solicitado externamente. O método determina se o SDK solicitará automaticamente o foco de áudio ou se deixará essa responsabilidade a cargo do aplicativo (por exemplo, ao integrar-se ao ConnectionService).

No gerenciamento de foco de áudio externo, o SDK da Vonage não lidará automaticamente com o roteamento da saída de áudio. Ao usar o ConnectionServices, você deve aproveitar os recursos integrados de roteamento de áudio da estrutura de telecomunicações. A plataforma fornece ao seu aplicativo uma lista unificada das rotas de áudio disponíveis (por exemplo, Connection.onAvailableCallEndpointsChanged(List)) e uma maneira padronizada de alternar as rotas de áudio (por exemplo, Connection.requestCallEndpointChange(CallEndpoint, Executor, OutcomeReceiver)).

Parâmetros: : requestAudioFocus - Se o dispositivo de áudio deve solicitar o foco de áudio. Passe true para o gerenciamento automático do foco de áudio ou false quando for necessária uma ativação externa (manual), como no caso do ConnectionService. Por padrão, o foco de áudio é solicitado internamente pelo 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()

Notifica o SDK de que o foco de áudio foi obtido.

Esse método deve ser chamado quando o sistema (por exemplo, por meio do ConnectionService) tiver ativado o foco de áudio. Ele informa ao SDK que o áudio já está pronto para ser usado e que o foco está ativo. Deve ser chamado quando o AudioManager.AUDIOFOCUS_GAIN o estado é recebido no AudioManager.OnAudioFocusChangeListener ou após ligar AudioManager.requestAudioFocus(AudioFocusRequest focusRequest).

Observação: Esse método só é relevante quando você chama setRequestAudioFocus(false). Se for chamado sem solicitar o controle manual do foco de áudio, ele será ignorado, uma vez que o SDK lida com a ativação do foco de áudio automaticamente.

audioFocusDesativado

void audioFocusDeactivated()

Notifica o SDK de que o foco de áudio foi perdido.

Este método deve ser chamado quando o ConnectionService perder o foco de áudio. Ele é usado para informar ao SDK que o foco de áudio não está mais ativo e deve ser reinicializado. Deve ser chamado quando o AudioManager.AUDIOFOCUS_LOSS o estado é recebido no AudioManager.OnAudioFocusChangeListener ou após ligar AudioManager.abandonAudioFocusRequest(AudioFocusRequest focusRequest).