Ich passe Jitsi an, eine WAV-Datei abzuspielen, wenn ein Anruf läuft.
Ich stehe vor Schwierigkeiten, es zu tun, und würde mich freuen, wenn Sie mir helfen können.
Ich kann die Datenquelle vor dem Aufruf des Anrufs wechseln, indem ich ein benutzerdefiniertes AudioFileMediaDevice benutze und es in CallPeerMediaHandler einschalte.
Aber ich habe Probleme beim Ersetzen der Datenquelle, während der Anruf läuft.
================================================== ===============
Ich habe Folgendes versucht, konnte es aber nicht funktionieren lassen.
1) Ich habe versucht, die Ausgabedatenquelle des Geräts abzurufen und eine URLDatasource der wav-Datei mithilfe der addInDataSource-Methode hinzugefügt. Hat nicht funktioniert.
%Vor%2) Ich habe versucht, ein benutzerdefiniertes Aufnahmegerät hinzuzufügen und es zu wechseln, aber es funktioniert auch nicht:
%Vor%Dies funktioniert jedoch für die Wiedergabe, nicht als Aufnahmegerät.
3) Ich habe sogar versucht, ein neues Audiosystem mit dem Wiedergabegerät als Dateidatenquelle hinzuzufügen, aber das funktioniert auch nicht.
================================================== ===============
Ich bin neu bei libjitsi, also habe ich Schwierigkeiten, zu entschlüsseln, was passiert. Irgendwelche Anweisungen zur Lösung dieses Problems wären großartig.
Ich musste während eines Anrufs eine Audiodatei abspielen, aber nur auf der anderen Seite des Anrufs. Also habe ich ein bisschen mit Stokitos gespielt und es für meine Bedürfnisse modifiziert. Falls jemand es jemals braucht, hier ist was ich getan habe:
%Vor%HINWEIS: Ich habe Reflektion verklagt, um das private AudioMixer-Objekt zu erhalten. Ich gebe zu, es ist nicht der sauberste Ansatz, aber es funktioniert. :)