J'essaie de résoudre un problème de synchronisation A/V. La vidéo aura 1 seconde de retard par rapport à l'audio. (Voir ma note ci-dessous s'il vous plaît)Android Enregistrement et le résultat a un problème de synchronisation audio vidéo
De Android partie Media Framework, ce que je pourrais retarder simplement l'horodatage audio pour laisser synchroniser avec la vidéo, où dois-je commencer? Est-ce AudioSource? MPEG4Writer? MediaCodecSource?
S'il vous plaît aider !!
[Le cas est]: s'il y a une vidéo de 5 secondes. La situation actuelle:
La partie vidéo de 0-1 sec gèle, 1-5 sec reste normal. La trame vidéo commence à partir de 1.00s est en fait l'image de la 0.00s.
La partie audio reste normale dans toute la scène. Donc, la partie vidéo sera retardée de 1 seconde avec la partie audio.
La partie vidéo sur 1.00s correspond réellement à la partie audio sur 0.00s.
[Échec Essayez]
J'essaie si je déménage juste la StartTimeUs sur la partie vidéo sur MPEG4Writer, A/V se synchronise, mais à la fin dans le dossier, il y aura 1,00s avec le gel de la vidéo, et audio normal.
[MyThought]
Si je peux faire une pause Audio 1 sec, qui se déplace 0.00s audio à 1,00s, il va synchroniser. Mais je ne connais pas le code que je peux changer pour cette méthode. S'il vous plaît aider!
Vous devez enregistrer la voix et la vidéo séparément. Pour l'enregistrement audio, vous devez utiliser OpenGLEs. Pour l'enregistrement vidéo sans voix, vous pouvez utiliser la classe Camera et Surfaceview. puis mélangez deux d'entre eux. –