So senden Sie Daten von einem Asynktask an ein anderes Asynktask? [Videosystem]
-
21-12-2019 - |
Frage
Ich versuche, die Audiodaten und Videodaten separat aufzunehmen, und um sie in eine .mp4-Datei zu kodieren / mux zu muxieren.Bei der Audioaufnahme und der Videocodierung sind beide zeitgebaute Arbeitsplätze, ich öffne zwei Asynktässe für sie.
Hier ist das Problem, ich muss die Daten der Audioaufnahmeaufgabe an die Videocodierungsaufgabe senden.Aber ich habe das Zeug nicht über die Kommunikation zwischen Ayntasks gefunden.
Kann mir jemand einen Hinweis geben?Danke!
Lösung
mediacodec api ist bereits async, Sie übermitteln Eingabedaten in einer Methode und prüfen auf Datenbereitschaft in einem anderen
Andere Tipps
Kenntnis des definierten Kommunikationsmechanismus zwischen asynzischen Aufgaben.Eine der asynchischen Aufgaben kann jedoch die Daten schreiben, die er an ein gemeinsames Objekt bestehen muss, und die andere Asynktask kann in regelmäßigen Abständen umfragen.
Sie können im Onpostexecute (Ergebnis) der ersten Asynktask den zweiten Asynktask starten