Pergunta

Eu estou tentando capturar os dados de áudio e dados de vídeo separadamente e para codificar / muxá-los em um arquivo .mp4.Para gravação de áudio e codificação de vídeo, ambos são o trabalho de custeio de tempo, abro dois assíncrão para eles.

Aqui está o problema, preciso enviar os dados da tarefa de gravação de áudio para a tarefa de codificação de vídeo.Mas eu não encontrei coisas sobre comunicação entre asyntasks.

Alguém pode me dar uma dica?Obrigado!

Foi útil?

Solução

MediaCodec API já é assíncrona, você envia dados de entrada em um método e verifica a prontidão de dados em outro

Outras dicas

Não está ciente de qualquer mecanismo de comunicação definido entre as tarefas assíncricas.Mas uma das tarefas assíncricas pode escrever os dados que precisa passar para um objeto comum e a outra asynctask pode pesquisar por intervalos regulares.

Você pode no ONPOSTEXECUTE (resultado) da primeira asynctask lançar o segundo AsyncTask

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top