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.
- Android ffmpeg mala salida de video
- ¿Cómo quitar la pantalla negra que apper antes de jugar el vídeo mp4?
- Android de vídeo cuadrado y concat
- Java.lang.ExceptionInInitializerError en FFmpeg Prueba Demo
- Cómo capturar vídeo usando Intent y establecer la ruta de grabación y limitar el tiempo de grabación
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.
- ThumbnailUtils.createVideoThumbnail devuelve NULL al capturar un nuevo video
- Android tira audio de vídeo
- OpenCV + Eclipse + Android: Error org.opencv.video Video.java
- ¿Cuál es la ruta de acceso a la carpeta "assets" de tus aplicaciones en Android?
- Intención de tomar video en android
- cómo encubrir las imágenes de vídeo en android
- Los vídeos de Youtube incrustados en la vista Web de Android no se reproducen en el formato SINGLE_COLUMN
- ¿Los reproductores multimedia por defecto para Android e iOS admiten rango de búsqueda de bytes?
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.
- Desactivación de la autocompletar para textarea y campos de entrada en Android Cordova-app
- Mostrar una barra de progreso en una ventana emergente