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.
Schritte
1
Einführung2
Erste Schritte3
Ein neues Projekt erstellen4
Hinzufügen des Vonage Video SDK5
Authentifizierung einrichten6
Übersicht7
Erstellen Sie die benutzerdefinierte Audiotreiberklasse8
Implementierung der "Klingelton abspielen"-Logik9
Implementierung der Logik "Klingelton anhalten10
Integration mit Vonage Video Manager11
Audio über Sitzungsereignisse steuern12
Wie es funktioniert13
Schlussfolgerung