Comment envoyer des données d'un système d'asyncaptage à un autre asyncktask? [Système vidéo]
-
21-12-2019 - |
Question
J'essaie de capturer séparément les données audio et les données vidéo, et à les coder / mux dans un fichier .mp4.Pour l'enregistrement audio et le codage vidéo Les deux sont des travaux sur le temps, j'ouvre deux asynccts pour eux.
Voici le problème, je dois envoyer les données de la tâche d'enregistrement audio à la tâche de codage vidéo.Mais je n'ai pas trouvé la matière à propos de la communication entre Asyntasks.
Quelqu'un peut-il me donner un indice?Merci!
La solution
MediaCodec API est déjà asynchrone, vous soumettez des données d'entrée dans une méthode et vérifiez la préparation des données dans une autre
Autres conseils
Pas au courant d'un mécanisme de communication défini entre les tâches ASYNC.Mais l'une des tâches ASYNC peut écrire les données nécessaires pour passer à un objet commun et l'autre asynctaque peut le sonder à intervalles réguliers.
Vous pouvez dans l'onpostexecute (résultat) du premier lancement d'asyncastank le deuxième asynccttask