Cómo grabar el video usando la vista previa de la cámara en TextureView
He estado jugando con TextureView en algunos dispositivos Android 4.0. Por ejemplo, traté de desarrollar una aplicación sencilla, que puede grabar el vídeo y utiliza TextureView para su vista previa. Sin embargo, por lo que he leído los documentos de la API de Android, estándar MediaRecorder requiere cierta superficie para realizar la grabación de vídeo, pero por otro lado, TextureView no tiene su propia superficie más, por lo que existe una incompatibilidad entre TextureView y MediaRecorder.
MediaRecorder.setPreviewDisplay
- Android MediaRecorder y setOutputFile
- Grabar audio con MediaRecorder y reproducir simultaniosamente con MediaPlayer
- MediaRecorder "falló -12"
- Android - Cómo iniciar la grabación de vídeo automáticamente cuando se llama a la cámara intención
- Error al iniciar MediaRecorder: -38
TextureView
¿Alguien sabe cómo grabar vídeo usando MediaRecorder estándar con TextureView como su vista previa de cámara? ¿O hay alguna manera de grabar vídeo que no sea MediaRecorder?
Muchas gracias.
- Android MediaRecorder en streaming
- ¿Cómo transmitir flujo de la videocámara a través de la red, la producción de archivo de vídeo válido, utilizando Android?
- Cómo cambiar framerate cuando se utiliza clase MediaRecorder
- El video grabado con Android MediaRecorder está dañado en el Samsung Galaxy S2
- Cómo reducir el tamaño del archivo mp3 en Android creado con MediaRecorder
- MediaRecorder start () falla si se llama demasiado rápido
- ¿Cómo puedo pausar la grabación de voz en Android?
- Necesita un ejemplo sencillo para la grabación de audio
De acuerdo con este tema, en Jelly Bean y superior, simplemente no llame a setPreviewDisplay()
, y MediaRecorder
usará automáticamente la vista previa utilizada por la Camera
. Puedo confirmar que no llamar a setPreviewDisplay()
realmente funciona, al menos en Android 4.2, cuando la vista previa de la Camera
está configurada para ser un TextureView
. Todavía no lo he probado en versiones anteriores de Android para confirmar que funciona 4.1.
Esto deja un poco de una brecha, en que los dispositivos Android 3.0-4.0 tal vez no puede utilizar TextureView
para las vistas previas.
- Retrofit2 Condición de manejar cuando el código de estado 200 pero la estructura de json diferente a la clase de datamodel
- Copiar directorio de Activos a directorio local