usar tarjeta samsung puedo porque poner mover memoria interna con como aumentar aplicaciones ala android buffer mp4 video-recording localsocket

samsung - Guarde la grabación de video en tiempo real en la tarjeta sd usando Local Socket en Android-Video no reproducible



usar sd como memoria interna samsung (1)

De su explicación, lo que tiene en mente para implementar es un grabador de pantalla. Por supuesto, su intención es que el sistema se implemente como parte de la tecnología que ofrece su software.

En tal caso, el mejor enfoque es mejorar lo que ya existe, incorporando el código con nuevas características o nuevo rendimiento y dando crédito a la fuente original que encontró e incluyó como parte de su software, como se esperaba. Esta es la belleza de Open Source, que permite reutilizar, distribuir y mejorar el código.

En Github hay muchos proyectos ... como saben, algunos agradables y otros impresionantes. Para su caso particular, mi sugerencia es utilizar el código existente que le permite a su sistema de grabación de secuencias capturar el video, escribirlo sin necesidad de rootear el dispositivo, ya que los usuarios finales no estarían interesados ​​en anular la garantía de un dispositivo recién adquirido. para ejecutar su software.

También es importante lograr una buena velocidad que permita al menos capturar 20 pantallas por segundo en Android para diferentes tamaños de pantalla, proporcionando una resolución clara y un bajo uso de CPU. Todas estas características mantendrían su solución estable y aún luciendo sólida como una roca.

Creo que el mejor enfoque que puede tomar, que le ahorrará tiempo y muchos dolores de cabeza, sería incorporar el código "sji-android-screen-capture" como parte de su proyecto. Si sus dispositivos de destino son Android 4.2 ~ 4.4, puede continuar ya que es compatible con estas versiones de Android. Más información y el código fuente en sí, se encuentran disponibles en el repositorio Github . Alternativamente, también puede usar Android ScreenCapture Sample para capturar la pantalla del dispositivo en tiempo real.

Intentando capturar un video y guardarlo en una tarjeta SD en formatos Mp4 / 3gp usando un socket local. Poder escribir bytes por bytes en la tarjeta sd, pero el archivo de video no se puede reproducir. He pasado por muchos ejemplos:

https://github.com/fyhertz/spydroid-ipcamera

https://github.com/mconf/sipdroid

y muchos más. Me he dado cuenta de personas que sugieren que esto podría ser un problema del encabezado del archivo. Intenté omitir esos datos "mdat" también del encabezado:

private void skipHeader() throws IOException { // Skip all atoms preceding mdat atom byte[] buffer = new byte[3]; while (true) { while (mReceiver.getInputStream().read() != ''m''); mReceiver.getInputStream().read(buffer,0,3); if (buffer[0] == ''d'' && buffer[1] == ''a'' && buffer[2] == ''t'') break; } }

Por fin, nada me funcionó. ¿Qué más debo hacer para poder reproducir esos archivos de video con Local Socket?