Swift
Integration mit Vonage Video Manager
Nun, da der Treiber erstellt ist, müssen Sie dem Vonage SDK mitteilen, dass Ihr Treiber anstelle des Standardtreibers verwendet werden soll. Dies geschieht in Ihrem VonageVideoManager.swift.
import OpenTok
import SwiftUI
final class VonageVideoManager: NSObject, ObservableObject {
let kAppId = "YOUR_APP_ID"
let kSessionId = "YOUR_SESSION_ID"
let kToken = "YOUR_TOKEN"
private var myAudioDevice: AudioDeviceRingtone?
/**
* The setup needs to be called in order to activate the VonageVideoMAnager
* it can be used e.g. in the .task { } method, when the view gets loaded
**/
public func setup() {
// 1. Initialize your custom audio device with a ringtone file
if let path = Bundle.main.path(forResource: "bananaphone", ofType: "mp3") {
myAudioDevice = AudioDeviceRingtone(ringtone: URL(fileURLWithPath: path))
// 2. Set the global audio device for Vonage SDK
// IMPORTANT: This must be done before creating a session
OTAudioDeviceManager.setAudioDevice(myAudioDevice)
}
doConnect()
}
// ... Session connection logic (doConnect, etc) ...
}
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