Swift
Wie es funktioniert
App starten: Sie konfigurieren OTAudioDeviceManager, um Ihren AudioDeviceRingtone zu verwenden.
Publishing Starts (über
doPublish()): dieplayRingtone(url:)Methode wird vom SDK aufgerufen- Der Fahrer ruft
stopCapture()auf dem SDK. - Der Treiber spielt die MP3/WAV-Datei über
AVAudioPlayer.
- Der Fahrer ruft
Teilnehmer verbindet sich: Sie rufen an
myAudioDevice.stopRingtone().- Der Treiber stoppt die MP3/WAV.
- Der Fahrer ruft
startCapture()undstartRendering()um Vonage SDK die Live-Audioübertragung fortsetzen zu lassen.
Prüfung
Test im iOS-Simulator
- Führen Sie die Anwendung im iOS-Simulator aus.
- Der Simulator verwendet ein Demovideo (kein Zugang zur Kamera)
- Sie sollten den Graustufen-Video-Feed sehen
Test am physischen Gerät
- Ein iOS-Gerät anschließen
- Wählen Sie es als Laufziel aus
- Erteilen Sie die Kamerarechte, wenn Sie dazu aufgefordert werden
- Sie sollten Ihr Kamerabild in Graustufen sehen
Test mit mehreren Teilnehmern
- Führen Sie die Anwendung auf einem Gerät oder Simulator aus.
- Verwenden Sie die Vonage Video Spielplatz der gleichen Sitzung beizutreten
- Sie sollten sowohl Ihren benutzerdefinierten Stream als auch den Standard-Abonnenten-Stream sehen
Benutzerdefinierter Audiotreiber
Erfahren Sie, wie Sie einen benutzerdefinierten Audiotreiber verwenden können, um die Audiodaten des Herausgebers und der Abonnenten anzupassen. Sie werden den benutzerdefinierten Audiotreiber verwenden, wenn Sie das Audio starten und stoppen und Ihre eigene Audiodatei abspielen möchten. Wenn Sie etwas anderes als das SDK-Standardverhalten für Live-Videochats mit Audio machen möchten, verwenden Sie benutzerdefinierte Audiotreiber.
Verfügbar am:
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