0

我正在尝试分别捕获音频数据和视频数据,并将它们编码/混合到 .mp4 文件中。对于音频录制和视频编码都是耗时的工作,我为它们打开了两个 AsyncTasks。

问题来了,我需要将录音任务的数据发送到视频编码任务。但是我没有找到关于 AsynTasks 之间通信的东西。

谁能给我一个提示?谢谢!

4

3 回答 3

1

MediaCodec API 已经是异步的,您在一种方法中提交输入数据并在另一种方法中检查数据准备情况

于 2014-02-25T14:19:23.497 回答
0

不知道异步任务之间的任何已定义通信机制。但是其中一个 Async 任务可以将它需要传递的数据写入一个公共对象,而另一个 AsyncTask 可以定期轮询它。

于 2014-02-25T07:20:34.670 回答
0

您可以在第一个 asynctask 的 onPostExecute(Result) 中启动第二个 asynctask

于 2014-02-25T08:43:57.657 回答