Jitsi - Abspielen einer WAV-Datei während des Anrufs - Wenn möglich, mischen Sie mit Audio

8

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.

    
Paramesh 26.03.2014, 09:20
quelle

2 Antworten

0

Ich habe mit diesem Code einen Playback-Sound im Call gemacht:

%Vor%

Beachten Sie, dass AudioMixerMediaDevice.getAudioMixer () privaten Zugriff in libjitsi hat, also habe ich es öffentlich gemacht und neu kompiliert.

    
stokito 28.01.2015 03:24
quelle
0

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. :)

    
W64BugBear 27.07.2015 09:05
quelle

Tags und Links