我正在尝试单独捕获音频数据和视频数据,并将/ mux编码为.mp4文件。对于音频录制和视频编码都是时间成本核算作业,我为它们打开两个asynctasks。

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

任何人都可以给我一个提示吗?谢谢!

有帮助吗?

解决方案

MediaCodec API已经是异步,在一个方法中提交输入数据,并检查另一个

中的数据准备情况

其他提示

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

您可以在第一个ASYNCTASK的OnPostexecute(结果)启动第二个ASYNCTASK

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top