Frage

Kann ich gleichzeitig mehr als einen Kanal aufzeichnen, entweder mit Mediarecorder oder Audiorencord? Was ich möchte, ist, gleichzeitig sowohl midiarecorder.audiosource.voice_uplink als auch voice_downlink aufnehmen zu können. Kann in zwei separate Dateien oder zur gleichen Datei mit zwei Kanälen sein. Ich habe versucht, zwei separate Instanzen von Mediarecorder zu verwenden. Aber nur der erste zeichnet sich an. Der zweite sagt, dass der Eingang nicht verfügbar ist. Ich habe auch versucht, gleichzeitig einen Mediarecorder und ein Audiorecord zu verwenden. Wieder funktioniert beide einzeln, aber wenn Audiorecord nach dem Start von Mediarecorder startet, werden folgende Fehler angezeigt. generasacodicetagpre.

Ich habe auch versucht, den zweiten Mediarecorder auf einen neuen Thread zu bringen. Wieder das gleiche Ergebnis. Das macht mich also fragen, ob es möglich ist, gleichzeitig aufzutragen. Ich dachte auch, wenn ich ein Audiorecord mit zwei Kanälen verwenden kann, setze zwei separate Eingänge von vount_uplink und vount_downlink, aber ich weiß nicht, wie man die Quellen einstellen soll, wenn es überhaupt möglich ist.

Vielen Dank im Voraus

edit:

Die Antwort des Lucifers bedeutet, dass Audiorencord nicht asynchron bezeichnet werden kann, die gleichzeitig mehr als eine Instanz läuft. Weiß jemand einen Weg, in dem AudioSource.Voice_ULINK und AudioSource.Voice_Downloink gleichzeitig aufgenommen werden können? Verwenden Sie möglicherweise eine einzelne Instanz von Audiorencord mit mehreren Kanälen?

War es hilfreich?

Lösung

Gemäß meinem Wissen ist AudiorEcording eine synchronisierte Methode.So können Sie nicht gleichzeitig zwei Aufzeichnungen verwenden.

Wenn Ihr Code für den zweiten Aufzeichnungsprozess läuft, zeigt es den Fehlergeneraticeticetagcode, der rein bedeutet, dass der Aufzeichnungskanal bereits von der ersten beschäftigt ist.

Dies kann jedoch durch die parallele Verarbeitung von zwei Threads so möglich, dass der erste Thread-Datensatz für die spezielle Zeitspanne auftritt.Wenn die Steuerung zwei Sekundenfaden übergibt, stoppt der erste Thread die Aufnahme und die zweite Startaufzeichnung und umgekehrt.Aber wie pro mobiles Gerät wird dies komplexer.So besser zeichnen Sie jeweils einen Kanal auf.

Sie können eine Aufnahmewarteschlange erstellen, die eine nacheinander aufnehmen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top