Video kaydeden bir uygulama var. Uygulama UIImagePickerController kullanan kısmı tüm UIKit olsa cocos2d ve UIKit bir karışımıdır.UIImagePickerController, "Kullanım" düğmesine dokunulduğunda aralıklı olarak yanıt vermiyor.
Sorun: Bir video çekildikten sonra, "Kullan" düğmesine dokunduğunuzda, düğme seçili duruma geçer ve hiçbir şey olmuyor. "Retake" düğmesi devre dışı bırakıldı. Videoyu Oynatıp Duraklatabilirsiniz ancak görünüm asla kapanmaz ve - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
asla çağrılmaz.
Sorun, kısa ve uzun (< 5 saniye) videolarda gerçekleşir. Bellek uyarılarına neden olarak sorun çıktı. Görüntü seçiciyi başlatmadan önce ses oturumlarını değiştirmek sorunu da yeniden oluşturmadı.
Soruna neden olamadım. Sadece ara sıra olur. Herhangi bir fikir? İşte
UIImagePickerControllerUIImagePickerController *tmpVC = [[UIImagePickerController alloc] init];
tmpVC.delegate = self;
tmpVC.allowsEditing = YES;
// First get the right media types for the right source
NSArray *types = nil;
if (useCamera)
{
types = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
tmpVC.sourceType = UIImagePickerControllerSourceTypeCamera;
}
else
{
types = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
tmpVC.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
// Then see if "movie" is in there
for (NSString *mediaType in types)
{
if ([mediaType isEqualToString:(NSString*)kUTTypeMovie])
{
tmpVC.mediaTypes = [NSArray arrayWithObjects:(NSString*)kUTTypeImage,(NSString*)kUTTypeMovie,nil];
tmpVC.videoQuality = UIImagePickerControllerQualityTypeHigh;
}
}
// Present the configured controller
[self presentModalViewController:tmpVC animated:YES];
[tmpVC release];
Aynı sorunu yalnızca UIKit olan bir uygulamada görüyorum, ancak yalnızca bir (iOS 5) cihazında; başka bir (iOS 4) iyi çalışıyor. –
Sorunuz çok fazla ayrıntı içermediğinden ve yalnızca 1 kod parçası gösterildiğinden, yanıt yerine yorum yapacağım. "ara sıra", bunun iş parçacığı ile yapılmasını önerir (mannual veya otomatik). Denediğim bir şey bu satırı "[tmpVC release];". Başka bir şey, temsilci doğru ayarlandığından emin olun. ImagePickerController' içine bakın ve bir log/breakpoint koyun. Daha sonra hata ayıklamasında neler olduğunu adım adım. Daha spesifik bir cevabı istiyorsanız, sorunuzla ilgili daha fazla ayrıntıya sahip olmanız gerekir. – Byte
Projeyi paylaşırsanız, bu yardımcı olabilir. – Swizzlr