À l'aide de Camera google API, vous devez définir une surface MediaRecorder ou MediaCodec pour pouvoir créer une session Capture vidéo pour la vidéo. Réglage de la surface de la vidéo:
createCameraPreviewSession(mMediaRecorder.getSurface(),
mFrameRate,
mVideoSize,
mSize,
mRetry);
En Android developer webpage vous pouvez voir les deux façons d'enregistrer une vidéo. MediaCodec ou MediaRecorder:
Pour l'enregistrement avec MediaCodec: Appel createInputSurface() après avoir configuré le codec multimédia pour utiliser une des tailles retournées par getOutputSizes (MediaCodec.class)
Pour l'enregistrement avec MediaRecorder: Appel getSurface () après avoir configuré l'enregistreur multimédia pour utiliser l'une des tailles renvoyées par getOutputSizes (MediaRecorder.class) ou en le configurant pour utiliser l'un des fichiers CamcorderProfiles pris en charge.
"est-il de toute façon à enregistrer de la vidéo sans utiliser mediarecorder" - pas vraiment. Vous êtes invités à capturer des cadres de prévisualisation et en quelque sorte les assembler dans une vidéo. Vine a utilisé cette approche, IIRC, il y a au moins quelques années. – CommonsWare