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