iphone - quik - problemas con quick gopro
cargar o exportar un video grande absorbe la memoria y causa un bloqueo... ¿cómo puedo romperlo? (1)
Puedes guardar tu video en un archivo y usar nsstream para leer fragmentos del video y enviarlos, tendrás que mantener un estado para recordar lo que enviaste y lo que queda, pero no debería ser tan malo implementarlo, por ejemplo
BOOL done=FALSE;
NSInputStream *stream=nil;
NSString *myFile=@"..."; //your file path
stream=[[NSInputStream alloc] initWithFileAtPath:myFile ];
while(!done)
{
int chunkSize=500000; //500 kb chunks
uint8_t buf[chunkSize];
//reads into the buffer and returns size read
NSInteger size=[stream read:buf maxLength:chunkSize];
NSLog(@"read %d bytes)", size);
NSData * datum=[[NSData alloc] initWithBytes:buf length:size];
//when we actually read something thats less than our chunk size we are done
if(size<chunkSize)
done=TRUE;
//send data
}
Implementé una forma de subir videos a youtube, etc. mediante publicaciones de varias partes, o guardar un video en el rollo de la cámara localmente. Sin embargo, con videos grandes, me vigilan debido a la gran cantidad de espacio que ocupa la memoria, porque actualmente tengo que poner todo el video en la memoria para poder publicarlo o guardarlo.
¿Cuáles son los pasos que puedo seguir para dividir un video grande en fragmentos manejables?