Grabación de vídeo sin fin

Estoy construyendo una aplicación que contendrá un buffer de 60 segundos de video grabado. La grabación de vídeo debe ejecutarse durante un período de tiempo prolongado (24-48 horas). No parezco tener ningún problema con la grabación, pero parece que pierdo la conexión con mi Camera o Surface después de unas pocas horas de tiempo.

Estoy configurando la duración máxima: MediaRecorder.setMaxDuration(10 * 1000) para que la grabación se divida en segmentos de 10 segundos.

Cada vez que recomiendo mi grabación estoy incrementando el archivo de salida de tal manera que 6 archivos se reutilizan. El propósito es mantener una historia de 60 segundos en todo momento.

Si dejo de grabar después de 1-2 horas, los videos se reproducen bien. Sin embargo, si dejo que funcione durante 3-4 + horas y detenga la grabación, los videos muestran sólo salida en negro con audio. En otras palabras, es como si hubiera perdido una conexión con la cámara o la superficie, pero siguió grabando audio .

¿Puede alguien explicar este comportamiento?

Si nada más, ¿hay una mejor manera de grabar X segundos segmentos de vídeo?

FYI: Estoy usando un bloqueo de la estela de modo que la pantalla / la CPU permanezca encendido.

He respondido a mi propia pregunta aquí. No tengo mucha información, pero espero que esto proporcione información suficiente para ayudar a otros en una situación similar.

Primero, nunca posteé mi código porque es demasiado largo. No he publicado fragmentos de mi código porque no sabía dónde se originaba el problema. A pesar de que tengo este trabajo ahora, todavía no sé qué estaba mal con mi viejo código.

Mi sugerencia:

CameraPreview desechando mi código y empezar de nuevo con el código que se encuentra en el desarrollo API Demos: CameraPreview – Encontré estas referencias en al menos un hilo en este sitio.

Después de eso pude grabar continuamente durante horas sin problemas. Por lo tanto, si se encuentra en una situación similar, sugeriría usar el código CameraPreview como punto de partida.

  • Cómo implementar el filtro de vídeo en Android como instagram
  • ¿Puedo mostrar el canal de TV actual en una aplicación de pantalla completa de googleTV?
  • Vídeo de pantalla completa sin relación de aspecto de rotura
  • Interceptar solicitud de fuente de video HTML5 en Android WebView
  • El elemento HTML5 <video> en Android no se reproduce
  • ¿Qué formato de video se reproducirá en todos los dispositivos Android?
  • ¿Cómo puedo obtener una miniatura de vídeo de URL remota para Android 4.0 y superior?
  • YouTube Video no se reproduce en WebView - Android
  • ¿Cuál es el mejor método para hacer marcos de video?
  • ¿Cómo aplicar el filtrado de video en android?
  • ¿La amistad de 'Android + FFMpeg' está realmente disponible?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.