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

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.

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.

  • AudioSource.VOICE_CALL no funciona en android 4.0 pero funciona en android 2.3
  • Grabar toda la pantalla, incluida la vista previa de la cámara frontal
  • Interrumpir la grabación de medios mediante programación. Camera.apk de samsung galaxy tiene `this.mMediaRecorder.pause ();` no funciona en mi código
  • Frecuencia de muestreo y ruido de Android MediaRecorder
  • Problemas con MediaRecorder al iniciar la captura de vídeo en android
  • Captura de video de MediaRecorder en modo retrato
  • Problemas con la clase MediaRecorder para grabar audio - prepare () da una excepción - Permiso denegado
  • Servicio de grabación / procesamiento de llamadas! - Android
  • Cómo cambiar la velocidad de fotogramas de la cámara para crear vídeo de cámara lenta o lapso de tiempo en Android
  • El reconocimiento de voz no funciona cuando la voz está bajo grabación
  • Problema de MediaRecorder en Android Lollipop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.