Desarrollo de App Android para grabar Videos
Funcionalidades:
Permite crear etiquetas: Cada etiqueta tiene cuatro datos asignados, "Nombre", "Et_dat1" , "Et_dat2", "Et_dat3". Se puede repetir el "Nombre" y los datos de las etiquetas.
Visualiza las etiquetas en listado(pulsando para grabar, permitiendo además cambiar(editar) y borrar.
Al pulsar, graba y transforma un video a mp4 con una compresión determinada. El video transformado queda con un formato determinado.
Envía un email con el video adjunto, el asunto y el destinatario los coge de los parámetros de configuración. El envío es automático y se queda en cola hasta que encuentre wifi(suele ser un comportamiento por defecto en configuración de dispositivo).
Parámetros de configuración: "Email", "Código", "Conf1", "Conf2".
Operativa:
1. Pantalla principal, al abrir la aplicación, aparecen las etiquetas en listado. Se puede crear una etiqueta nueva, editar el nombre de etiqueta y eliminar una existente.
2. Al pulsar en la etiqueta, aparece la ventana de vídeo para grabar, con las opciones “Grabar”-“Volver”. Al pulsar grabar, se graba el vídeo correspondiente durante 30 segundos. La grabación se puede cancelar, quedándose en espera para grabación.
3. Al acabar la grabación da dos opciones: Enviar – Cancelar.
3.1. Enviar. Comprime el archivo en mp4 a una resolución determinada, le concatena un fichero(Ver anexo 1) y lo envía automáticamente en segundo plano por email a la dirección email que aparece en la configuración de la aplicación.
El nombre del archivo de video, una vez concatenado, tendrá el formato
“randomname.datv”(Ver anexo 1).
El asunto del email será
“VP#Nombre#Et_dat1#Et_dat2#Et_dat3# CódigoParametros.datv fechahora”.
Después de dejarlo en cola de envío, borra el vídeo y te devuelve a la pantalla con las etiquetas.
3.2. Cancelar. Borra el video y te devuelve a la pantalla principal con las etiquetas.
4. Vuelta a pantalla principal.
Anexo1: Comprimir y formatear con FFMPEG. Concatenación de archivo
Se utilizará FFMPEG.
La línea de compresión y transformación esperamos cambiarla para optimizarla así que es necesario que se pueda cambiar en el código de forma trivial.
Sería algo parecido a esto:
ffmpeg -i produccion.mpeg -vcodec libx264 -b 250k -bt 50k -acodec libfaac -ab 56k -ac 2 -s 112x192 produccion.mp4
Concatenar:
Para que nos entendamos, algo parecido a esto:
$ cp randomdata.bin archivo_concatenar.datv
$ cat video.mp4 >> archivo_resultante.datv
El archivo archivo_concatenar.datv lo proporcionamos nosotros.
Anexo2: Cadenas de texto
Las cadenas de texto no las tenemos 100% definidas a día de hoy, necesitamos que se puedan cambiar fácilmente en el código o en fichero independiente.
En concreto:
“Nombre”(nombre visible de la etiqueta) , "Et_dat1" , "Et_dat2", "Et_dat3"
"Email", "Código", "Conf1", "Conf2".
Nombres de botones/opciones
Mensajes de verificación
Anexo3: Instrucciones de compilación, empaquetado e instalación
Necesitaremos instrucciones para compilar y empaquetar. Los Makefiles necesarios.
También instrucciones de instalación.
Anexo4: Compatibilidad de dispositivos y resoluciones
Necesitaremos que la aplicación resultante sea compatible con las últimas versiones de Android.
La aplicación se debe de adaptar a diferentes resoluciones de pantallas para que funcione en dispositivos diferentes.
![País: España [es]](http://static.trabajofreelance.com/images/flags/es.gif)
![GeoTrust [GeoTrust]](http://static.trabajofreelance.com/images/seal/geotrust.gif)
![PayPal [PayPal]](http://static.trabajofreelance.com/images/seal/paypal.gif)
![Visa [Visa]](http://static.trabajofreelance.com/images/seal/visa.gif)
![MasterCard [MasterCard]](http://static.trabajofreelance.com/images/seal/mastercard.gif)
![Feeds [Feeds]](http://static.trabajofreelance.com/images/seal/rss.png)
![Blog [Blog]](http://static.trabajofreelance.com/images/seal/wordpress.png)
![Facebook [Facebook]](http://static.trabajofreelance.com/images/seal/facebook.png)
![Twitter [Twitter]](http://static.trabajofreelance.com/images/seal/twitter.png)
![Linkedin [Linkedin]](http://static.trabajofreelance.com/images/seal/linkedin.png)
![Youtube [Youtube]](http://static.trabajofreelance.com/images/seal/youtube.png)