あるasynctaskから別のAsyncTaskへのデータを送信する方法[ビデオシステム]
-
21-12-2019 - |
質問
私は音声データとビデオデータを別々にキャプチャし、それらを.mp4ファイルにエンコード/マルチプレードしようとしています。音声記録とビデオエンコードの両方がタイムコストのジョブであるため、2つの非同期模倣模倣を開きます。
これは問題であり、オーディオ記録タスクのデータをビデオエンコーディングタスクに送信する必要があります。しかし、私はasyntasksの間のコミュニケーションについてのものを見つけませんでした。
誰も私にヒントを与えることができますか?ありがとうございました!
解決
MediaCodec APIはすでに非同期で、入力データを1つの方法で送信し、別の方法でデータの準備をチェックします
他のヒント
非同期タスク間で定義された通信メカニズムを認識していない。しかし、非同期タスクの1つは、共通のオブジェクトに渡す必要があるデータを書き込むことができ、他のasynctaskは定期的にそれをポーリングすることができます。
最初のasynctaskのonPostexecute(結果)で2番目のasynctask
を起動することができます。所属していません StackOverflow