質問

私は音声データとビデオデータを別々にキャプチャし、それらを.mp4ファイルにエンコード/マルチプレードしようとしています。音声記録とビデオエンコードの両方がタイムコストのジョブであるため、2つの非同期模倣模倣を開きます。

これは問題であり、オーディオ記録タスクのデータをビデオエンコーディングタスクに送信する必要があります。しかし、私はasyntasksの間のコミュニケーションについてのものを見つけませんでした。

誰も私にヒントを与えることができますか?ありがとうございました!

役に立ちましたか?

解決

MediaCodec APIはすでに非同期で、入力データを1つの方法で送信し、別の方法でデータの準備をチェックします

他のヒント

非同期タスク間で定義された通信メカニズムを認識していない。しかし、非同期タスクの1つは、共通のオブジェクトに渡す必要があるデータを書き込むことができ、他のasynctaskは定期的にそれをポーリングすることができます。

最初のasynctaskのonPostexecute(結果)で2番目のasynctask

を起動することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top