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