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
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