iPhone'da video uygulaması için uygulama oluşturuyorum, ancak iPhone'da nasıl video çekileceğini bilmiyorum; ve bunları SQLite veritabanında saklamak istiyorum ama bir sorunum var: Doğrudan videoyu SQLite veritabanına kaydedebilir miyim? Mümkün mü, yoksa video yolunu mu kaydetmem gerekiyor? SQLite veritabanında yol kaydetmem gerekirse, bunu nasıl yapabilirim? Lütfen bu problemde yardımcı olun.iPhone'da video yakalama
cevap
Sadece iPhone 3GS ve üzeri video kayıtlarını destekliyor.Öncelikle kaydın desteklenip desteklenmediğini kontrol etmeli ve ardından aşağıdaki kodu kullanarak, özellikler için ayarlanmış istenen değerlere sahip kamerayı başlatmalısınız.
Bu kodu çalıştırmak için "MobileCoreServices/MobileCoreServices.h" olacaktır.
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];
}
Sonra SQL yakalanan video.Storing video yolu kaydetmek için aşağıdaki temsilci yöntemi uygulamalıdır/CoreData bunun içindeki tüm video dosyasını depolamak ideal olacaktır.
-(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.
}
}
Bu yardımcı olur umarım.
Video verilerini sqlite'de ham veri olarak saklayabilirsiniz. ANCAK BUNU ÖNLEMEKTEN ÖNEMLİDİR. Performans berbat olur. Videoyu belgeler dizinine ve DB'deki yoluna kaydetmek daha iyidir.
o zaman CoreData bakmak gerekir sqlite ile çalışıyorsanız, çok daha kolay yönetmek kalıcılığını yapar ... güzel bir depolama hizmeti sarmalayıcı içerdiğinden ... benim çekirdek veri öğretici kaynak kodunu indirmek tutorial here
- 1. "Sahte" DirectShow video yakalama aygıtı
- 2. IPhone Simulator için video yakalama yazılımı
- 3. Android platformunda birlikle AR (Vuforia) Video yakalama
- 4. Yetersiz sistem kaynakları, web kameralarından video yakalama java
- 5. Bir video yakalama uygulaması oluşturmaya çalışırken Xcode'ta bir çökme yaşanıyor
- 6. C# Uygulamasındaki Kameradan Video Akışı Yakalama İhtiyacı Var
- 7. Android'de Video URL'sinden klip yakalama/kaydetme ve telefona kaydetme
- 8. Ekran Yakalama kontrolü
- 9. DirectShow - Video karelerini alma
- 10. Android web yakalama bağlantı tıklamaları
- 11. Android: Desteklenen Video Boyutlarını Getir
- 12. Yakalama yakalama şey yapmadan bir istisna
- 13. HTTrack'te Yakalama URL/Yakalama URL'si ile Hata
- 14. HTML5 varsayılan mikrofondan ses yakalama
- 15. Video dosyası yakalanamadı Emgu
- 16. iPhone video kamera akışı
- 17. iOS'ta önizlemeyi görüntülemeden görüntü yakalama
- 18. Yakalama Çıktı
- 19. yakalama grubuna
- 20. Video İçinde Video Konumlandırma
- 21. C# .net - Web Kamerası Görüntü Yakalama
- 22. Xamarin.googleview webview ve HTML5 video tag ve android sorunu video/view video oynatmak
- 23. UIImagePickerController, Video sıkıştırılıyor sıkıştı Video
- 24. HTML5 Video oynatılmadan video süresi
- 25. video js flash video oynatamıyor
- 26. Galaxy Tab'de niyetle video nasıl yakalanır?
- 27. Küçük resim için anlık görüntü yakalama
- 28. PhoneGap/Cordova iOS: bir süre sınırı ile video yakalama (örn. 30 saniye)
- 29. Mikrofon sesini AVCaptureSession ile yakalama ve değiştirme
- 30. iOS'ta ekran görüntüsü yakalama programatik olarak
Bunun için teşekkürler ... bunun için hangi çerçevelere ihtiyacınız var? – TommyG