하나의 Asynctask에서 다른 Asynctask로 데이터를 보내는 방법은 무엇입니까? [비디오 시스템]
-
21-12-2019 - |
문제
오디오 데이터와 비디오 데이터를 별도로 캡처하고 / mux를 .mp4 파일로 인코딩하려고합니다.오디오 녹음 및 비디오 인코딩 모두 시간 비용의 작업이 있으면 두 개의 비동기가 열립니다.
여기서는 오디오 녹음 작업의 데이터를 비디오 인코딩 작업으로 보내야합니다.그러나 나는 Asyntasks 간의 의사 소통에 대한 물건을 찾지 못했습니다.
누구든지 힌트를 줄 수 있습니까?고맙습니다!
해결책
MediaCodec API는 이미 Async이며 한 가지 방법으로 입력 데이터를 제출하고 다른 방법으로 데이터 준비를 확인합니다
다른 팁
비동기 작업간에 정의 된 통신 메커니즘을 알지 못합니다.그러나 비동기 작업 중 하나는 공통 객체로 전달되어야하는 데이터를 쓸 수 있으며 다른 Asynctask는 정기적으로이를 폴링 할 수 있습니다.
첫 번째 asynctask의 onpostexecute (결과)에서 두 번째 Asynctask
을 시작할 수 있습니다.제휴하지 않습니다 StackOverflow