Übergeordnete Klasse: : Basis-Audiogerät
public static interface BaseAudioDevice.AudioFocusManager
Wird verwendet, um die Steuerung des Audiofokus an Ihre App zu delegieren. Dieses Objekt wird durch den Aufruf von AudioDeviceManager.getAudioFocusManager().
Siehe auch: : - Erstellen einer VoIP-App mithilfe des Android ConnectionService
Zusammenfassung der Methode
Alle MethodenInstanzmethodenAbstrakte Methoden
Modifikator und Typ
Methode
Beschreibung
void
audioFocusActivated()
Teilt dem SDK mit, dass der Audiofokus erlangt wurde.
void
audioFocusDeactivated()
Teilt dem SDK mit, dass der Audiofokus verloren gegangen ist.
void
setRequestAudioFocus(boolean requestAudioFocus)
Benachrichtigt das Audiogerät, wenn der Audiofokus von außen angefordert wird.
Details zur Methode
setRequestAudioFocus
void setRequestAudioFocus(boolean requestAudioFocus)
Benachrichtigt das Audiogerät, wenn der Audiofokus extern angefordert wird. Die Methode legt fest, ob das SDK den Audiofokus automatisch anfordert oder diese Aufgabe der Anwendung überlässt (beispielsweise bei der Integration mit ConnectionService).
Bei der Verwaltung des Fokus für externe Audioquellen übernimmt das Vonage SDK nicht automatisch die Weiterleitung der Audioausgabe.
Bei der Verwendung von ConnectionServices sollten Sie die
integrierten Funktionen zur Audioweiterleitung des Telecom-Frameworks nutzen. Die Plattform stellt Ihrer App eine
einheitliche Liste der verfügbaren Audio-Routen zur Verfügung (zum Beispiel,
Connection.onAvailableCallEndpointsChanged(List)) und eine standardisierte Methode,
um Audio-Routen umzuschalten (zum Beispiel,
Connection.requestCallEndpointChange(CallEndpoint, Executor, OutcomeReceiver)).
Parameter:
: requestAudioFocus - Gibt an, ob das Audiogerät den Audiofokus anfordern soll. Übergeben Sie
„true“ für die automatische Verwaltung des Audiofokus oder „false“, wenn eine externe (manuelle)
Aktivierung erforderlich ist, beispielsweise mit ConnectionService. Standardmäßig
wird der Audiofokus intern vom SDK angefordert.
**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()
Teilt dem SDK mit, dass der Audiofokus erlangt wurde.
Diese Methode sollte aufgerufen werden, wenn das System (beispielsweise über den ConnectionService)
den Audio-Fokus aktiviert hat. Sie teilt dem SDK mit, dass die Audiofunktion nun einsatzbereit ist und dass
der Fokus aktiv ist. Sie sollte aufgerufen werden, wenn die
AudioManager.AUDIOFOCUS_GAIN Der Status wird im
AudioManager.OnAudioFocusChangeListener oder nach dem Aufruf von
AudioManager.requestAudioFocus(AudioFocusRequest focusRequest).
Anmerkung: Diese Methode ist nur relevant, wenn Sie
setRequestAudioFocus(false).
Wird diese Funktion aufgerufen, ohne dass ein manueller Zugriff auf den Audiofokus angefordert wird, wird sie
ignoriert, da das SDK die Aktivierung des Audiofokus automatisch übernimmt.
audioFocusDeactivated
void audioFocusDeactivated()
Teilt dem SDK mit, dass der Audiofokus verloren gegangen ist.
Diese Methode sollte aufgerufen werden, wenn „ConnectionService“ den Audiofokus verloren hat.
Sie dient dazu, dem SDK mitzuteilen, dass der Audiofokus nicht mehr aktiv ist und zurückgesetzt werden sollte.
Sie sollte aufgerufen werden, wenn die
AudioManager.AUDIOFOCUS_LOSS Der Status wird im
AudioManager.OnAudioFocusChangeListener oder nach dem Aufruf von
AudioManager.abandonAudioFocusRequest(AudioFocusRequest focusRequest).