Swift

Implementierung der Logik "Klingelton anhalten

Wenn der Anruf verbunden wird (oder der Benutzer antwortet), müssen wir den Klingelton stoppen und die Kontrolle über die Audio-Hardware zurück an das Vonage SDK übergeben.

Fügen Sie diese Methoden zu Ihrem AudioDeviceRingtone Klasse:

func stopRingtone() {
    // 1. Stop the audio player
    audioPlayer?.stop()
    audioPlayer = nil
    
    // 2. Stop vibration
    vibrateTimer?.invalidate()
    vibrateTimer = nil
    
    // 3. Resume audio
    // This hands control back to the SDK to resume the video chat audio
    _ = startCapture()
    _ = startRendering()
    
    // ...
}

Benutzerdefinierter Audiotreiber

Hier erfahren Sie, wie Sie einen benutzerdefinierten Audiotreiber verwenden, um den Audio-Stream des Herausgebers und der Teilnehmer anzupassen. Sie werden den benutzerdefinierten Audiotreiber verwenden, wenn Sie die Audio-Wiedergabe Ihrer eigenen Audiodatei starten und stoppen und alles tun möchten, was über das Standardverhalten des vom SDK bereitgestellten Live-Video-Chats hinausgeht.

Verfügbar am:
Kotlin Swift
Schritte
1
Einführung
2
Erste Schritte
3
Ein neues Projekt erstellen
4
Hinzufügen des Vonage Video SDK
5
Authentifizierung einrichten
6
Übersicht
7
Erstellen Sie die benutzerdefinierte Audiotreiberklasse
8
Implementierung der "Klingelton abspielen"-Logik
9
Implementierung der Logik "Klingelton anhalten
10
Integration mit Vonage Video Manager
11
Audio über Sitzungsereignisse steuern
12
Wie es funktioniert
13
Schlussfolgerung