Je ne suis pas exactement sûr de la façon dont vous l'enregistreriez et le bouclerais avec une chose. Mais je suppose que l'une des façons de le faire est de l'enregistrer avec un MediaRecorder d'un côté et d'afficher simplement l'aperçu de la caméra sur l'écran. Pour ce faire, vous devrez créer une classe qui étend SurfaceView. Dans la méthode SurfaceCreated, il vous suffit d'ouvrir un nouvel objet Camera et de définir surfaceView comme PreviewDisplay pour la caméra avec la méthode setPreviewDisplay. Dans la méthode SurfaceChanged, vous pouvez effectuer une configuration de la résolution de la caméra de taille et lancer l'aperçu de la caméra. C'est probablement aussi l'endroit où vous voulez commencer à enregistrer. Et dans la méthode SurfaceDestroyed vous pouvez arrêter l'aperçu à nouveau.
Le fichier enregistré ne sera pas lu en temps réel, mais il sera identique à celui en cours d'enregistrement, sauf si vous modifiez la vidéo d'une manière ou d'une autre. Je ne sais pas si cela est utile, j'utilise l'aperçu de la caméra pour un but différent, mais c'est peut-être quelque chose à regarder. Au moins, j'essaierais de le faire de cette façon si c'était ma tâche. Faites-moi savoir si cela a fonctionné :)
Merci pour ce Pandoro, je veux finalement être en mesure de le diffuser sur un réseau si, afin de l'enregistrer en utilisant MediaRecorder n'est pas une option car il devra être conststantly enregistrement et constamment en jouant –