Estoy creando aplicaciones para aplicaciones de video en iPhone, pero no sé cómo capturar un video en iPhone; y quiero almacenarlos en la base de datos SQLite, pero tengo un problema: ¿puedo guardar video directo en la base de datos SQLite? ¿Es posible, o tengo que guardar la ruta del video? Si tengo que guardar la ruta en la base de datos SQLite, ¿cómo puedo hacer esto? Por favor ayuda en este problema.cómo capturar video en iPhone
Respuesta
Solo iPhone 3GS y superior admiten grabación de video. Por lo tanto, primero debe verificar si la grabación es compatible y luego iniciar la cámara con los valores deseados establecidos para las propiedades, usando el siguiente código.
Tendrás "MobileCoreServices/MobileCoreServices.h" para ejecutar este código.
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController *videoRecorder = [[UIImagePickerController alloc]init];
NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:videoRecorder.sourceType];
NSLog(@"Available types for source as camera = %@", sourceTypes);
if (![sourceTypes containsObject:(NSString*)kUTTypeMovie]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil
message:@"Device Not Supported for video Recording." delegate:self
cancelButtonTitle:@"Yes"
otherButtonTitles:@"No",nil];
[alert show];
[alert release];
return;
}
videoRecorder.sourceType = UIImagePickerControllerSourceTypeCamera;
videoRecorder.mediaTypes = [NSArray arrayWithObject:(NSString*)kUTTypeMovie];
videoRecorder.videoQuality = UIImagePickerControllerQualityTypeLow;
videoRecorder.videoMaximumDuration = 120;
videoRecorder.delegate = self;
self.recorder_ = videoRecorder;
[videoRecorder release];
[self presentModalViewController:self.recorder_ animated:YES];
}
A continuación, se debe implementar siguiente método delegado para guardar la ruta de vídeo video.Storing capturado en SQL/coredata sería ideal en lugar de almacenar todo el archivo de vídeo en ella.
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:(NSString *)kUTTypeVideo] ||
[type isEqualToString:(NSString *)kUTTypeMovie]) { // movie != video
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
NSData *videoData = [NSData dataWithContentsOfURL:videoUrl];
NSString *videoStoragePath;//Set your video storage path to this variable
[videoData writeToFile:videoStoragePath atomically:YES];
//You can store the path of the saved video file in sqlite/coredata here.
}
}
Espero que esto ayude.
Sería capaz de almacenar los datos de video en sqlite como datos sin procesar PERO yo recomendaría enfáticamente CONTRA esto. El rendimiento sería horrible. Mejor guardar el video en el directorio de documentos y luego una ruta a eso en el DB.
Si está trabajando con sqlite entonces usted debe buscar en CoreData, que hace que la gestión de persistencia mucho más fácil ... descargar el código fuente de mi tutorial de datos básicos, ya que contiene un bonito envoltorio servicio de almacenamiento ... tutorial here
- 1. Cómo grabar video en iphone
- 2. Android: ¿Alguien sabe cómo capturar video?
- 3. Cómo capturar video con intención en Galaxy Tab?
- 4. iPhone cámara de video de transmisión
- 5. Uso de surfaceView para capturar un video
- 6. Cómo capturar video usando JMF, pero sin instalar JMF
- 7. Capturar el primer fotograma de un video - Resolución de miniaturas - iPhone
- 8. Cómo grabar video filtrado para iPhone?
- 9. Desarrollo de iPhone: cómo capturar Exception/NSError en Objective-C?
- 10. IPhone: Video API: transmisión de video en vivo modifique
- 11. Carga de video con iPhone
- 12. iPad/iPhone video HTML5 cargando
- 13. Transmitir transmisión de video en vivo iPhone SDK de iPhone
- 14. OpenGL para video en el iPhone
- 15. ¿Incrustar video para jugar en iPhone?
- 16. ¿Es posible capturar imágenes fijas de un video de Youtube?
- 17. ¿Cómo reproducir el video usando "HTTP Live Streaming" en iphone?
- 18. cómo reproducir el video de ustream en iphone sdk?
- 19. Cómo presionar video en el simulador de iPhone?
- 20. ¿Cómo reproducir video localmente en objetivo-c para iphone?
- 21. Transmitir video desde ffmpeg y capturar con OpenCV
- 22. Capturar video en un dispositivo iOS y transmitirlo en vivo a un servidor (u otro móvil)
- 23. Capturar 60 fps en la aplicación para iPhone
- 24. software de captura de video para iPhone Simulator
- 25. iphone sdk> 3.0. ¿Miniatura de video?
- 26. transmisión de video DESDE un iPhone
- 27. iPhone SDK - ¿Cómo reproducir un video con transparencia?
- 28. Cómo crear un video desde sus marcos iPhone
- 29. Cómo capturar la pantalla de pygame?
- 30. ¿Puede grabar video/audio en el iPhone mientras reproduce un video por separado (con audio opcionalmente)?
Gracias por esto ... ¿qué marcos necesitas para esto? – TommyG