【发布时间】:2014-02-25 07:10:26
【问题描述】:
我正在尝试分别捕获音频数据和视频数据,并将它们编码/混合到 .mp4 文件中。对于音频录制和视频编码都是耗时的工作,我为它们打开了两个 AsyncTasks。
问题来了,我需要将录音任务的数据发送给视频编码任务。但是我没有找到关于AsynTasks之间通信的东西。
谁能给我一个提示?谢谢!
【问题讨论】:
标签: android audio video android-asynctask mediamuxer
我正在尝试分别捕获音频数据和视频数据,并将它们编码/混合到 .mp4 文件中。对于音频录制和视频编码都是耗时的工作,我为它们打开了两个 AsyncTasks。
问题来了,我需要将录音任务的数据发送给视频编码任务。但是我没有找到关于AsynTasks之间通信的东西。
谁能给我一个提示?谢谢!
【问题讨论】:
标签: android audio video android-asynctask mediamuxer
MediaCodec API 已经是异步的,您在一种方法中提交输入数据并在另一种方法中检查数据准备情况
【讨论】:
不知道异步任务之间有任何定义的通信机制。但是其中一个 Async 任务可以将它需要传递的数据写入一个公共对象,而另一个 AsyncTask 可以定期轮询它。
【讨论】:
你可以在第一个 asynctask 的 onPostExecute(Result) 中启动第二个 asynctask
【讨论】: