하나의 Asynctask에서 다른 Asynctask로 데이터를 보내는 방법은 무엇입니까? [비디오 시스템]

StackOverflow https://stackoverflow.com//questions/22007081

문제

오디오 데이터와 비디오 데이터를 별도로 캡처하고 / mux를 .mp4 파일로 인코딩하려고합니다.오디오 녹음 및 비디오 인코딩 모두 시간 비용의 작업이 있으면 두 개의 비동기가 열립니다.

여기서는 오디오 녹음 작업의 데이터를 비디오 인코딩 작업으로 보내야합니다.그러나 나는 Asyntasks 간의 의사 소통에 대한 물건을 찾지 못했습니다.

누구든지 힌트를 줄 수 있습니까?고맙습니다!

도움이 되었습니까?

해결책

MediaCodec API는 이미 Async이며 한 가지 방법으로 입력 데이터를 제출하고 다른 방법으로 데이터 준비를 확인합니다

다른 팁

비동기 작업간에 정의 된 통신 메커니즘을 알지 못합니다.그러나 비동기 작업 중 하나는 공통 객체로 전달되어야하는 데이터를 쓸 수 있으며 다른 Asynctask는 정기적으로이를 폴링 할 수 있습니다.

첫 번째 asynctask의 onpostexecute (결과)에서 두 번째 Asynctask

을 시작할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top