Entspricht NSObject
Deklariert in OTAudioKit.h

Übersicht

Definiert einen Audio-Session-Manager zur Verwendung mit Anrufdiensten wie CallKit. Die Implementierung dieses Protokolls ist optional. Benutzerdefinierte Audiogeräte können diese Methoden implementieren, um die AVAudioSession zu verwalten. Das Standard-Audiogerät im SDK bietet eine funktionsfähige Implementierung.

Weitere Informationen finden Sie unter diese Dokumentation.

– enableCallingServicesMode erforderliche Methode

Aktiviert die manuelle Aktivierung für die AVAudioSession.

- (void)enableCallingServicesMode

Diskussion

Diese Methode bereitet das SDK für die Integration mit Anrufdiensten wie CallKit vor und ermöglicht so eine korrekte Audioweiterleitung und Sitzungsverwaltung.

Das SDK verwaltet die Konfiguration der AVAudioSession, während die Anwendung oder CallKit für die Aktivierung der Sitzung zuständig ist.

Anmerkung: Rufen Sie diese Funktion frühzeitig im Lebenszyklus der App auf, in der Regel beim Start oder bevor Anrufe getätigt werden.

Angemeldet in

OTAudioKit.h

– preconfigureAudioSessionForCallWithMode: erforderliche Methode

Konfiguriert die Audiositzung mit den entsprechenden Einstellungen für einen CallKit-basierten Anruf.

- (void)preconfigureAudioSessionForCallWithMode:(AVAudioSessionMode _Nullable)mode

Parameter

mode Der AVAudioSessionMode, der bei der Konfiguration angewendet werden soll. Im Allgemeinen gilt: AVAudioSessionModeVoiceChat sollte für VoIP-Anrufe verwendet werden, um die Audioqualität zu optimieren. Wenn für ein nicht standardmäßiges Audiogerät ein benutzerdefinierter Modus zur Verfügung steht, wird dieser Modus verwendet; andernfalls AVAudioSessionModeVoiceChat wird als Standard verwendet.

Diskussion

Diese Methode richtet die AVAudioSession mit für den angegebenen Modus optimierten Einstellungen, einschließlich Audiokategorie, Modus und Routing-Konfiguration. Allerdings wird nicht aktiviert die Sitzung. Die Sitzung wird im Voraus konfiguriert, damit sie korrekt aktiviert werden kann, wenn sie durch eine CallKit-Aktion ausgelöst wird.

Anmerkung: Diese Methode sollte vor der Aktivierung der Sitzung aufgerufen werden, in der Regel als Reaktion auf CallKits CXAnswerCallAction oder CXStartCallAction. Dadurch wird eine korrekte Konfiguration für die spätere Aktivierung durch das System sichergestellt. Siehe Apple-Entwicklerforum für weitere Einzelheiten.

Angemeldet in

OTAudioKit.h

– audioSessionDidActivate: erforderliche Methode

Teilt dem SDK mit, dass die Audiositzung aktiviert wurde.

- (void)audioSessionDidActivate:(AVAudioSession *_Nonnull)session

Parameter

session Der aktive AVAudioSession Instanz, die vom System aktiviert wurde.

Diskussion

Diese Methode sollte aufgerufen werden, wenn das System (beispielsweise über CallKit) die Audiositzung aktiviert hat. Sie teilt dem SDK mit, dass Audio nun einsatzbereit ist und dass die Sitzung aktiv ist.

Anmerkung: Diese Methode ist nur bei Verwendung von OTAudioSessionManagerModeCallingServices. Wird die Funktion in anderen Modi aufgerufen, wie beispielsweise OTAudioSessionManagerModeVideoChat, wird dies ignoriert, da das SDK die Aktivierung der Audiositzung automatisch übernimmt.

Angemeldet in

OTAudioKit.h

– audioSessionDidDeactivate: erforderliche Methode

Teilt dem SDK mit, dass die Audiositzung deaktiviert wurde.

- (void)audioSessionDidDeactivate:(AVAudioSession *_Nonnull)session

Parameter

session Die AVAudioSession Instanz, die deaktiviert wurde.

Diskussion

Diese Methode sollte aufgerufen werden, wenn das System (z. B. CallKit) die Audiositzung deaktiviert hat. Sie weist das SDK an, Audio-Ressourcen freizugeben oder seinen internen Zustand entsprechend anzupassen.

Anmerkung: Diese Methode ist nur bei Verwendung von OTAudioSessionManagerModeCallingServices. In Modi wie OTAudioSessionManagerModeVideoChat, wird dieser Aufruf ignoriert, da das SDK den Lebenszyklus der Audiositzung automatisch verwaltet.

Angemeldet in

OTAudioKit.h