2010-03-31 16 views
6

HI,Jak nagrać wideo w iPhonie?

Potrzebuję nagrać wideo za pomocą iPhone'a. W tym celu użyłem UIImagePickerController. Mam iPhone 3G, ze mną. kiedy uruchamiam mój kod, aby sprawdzić, czy dostępny jest typ źródła, mówi, że urządzenie nie jest obsługiwane. Mój system operacyjny 3.2.1, gdzie się mylę, może ktoś mi powie, co muszę zmienić.

Istnieje również inny sposób nagrywania wideo. Muszę zrobić strumień wideo podczas jego rejestrowania.

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 

NSArray *sourceTypes = 
[UIImagePickerController availableMediaTypesForSourceType:picker.sourceType]; 
if (![sourceTypes containsObject:(NSString *)kUTTypeVideo ]){ 
    NSLog(@"device not supported"); 
    return; 
} 

//picker.allowsEditing = YES; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera;  
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeVideo];  
picker.videoQuality = UIImagePickerControllerQualityTypeHigh; 


[self presentModalViewController:picker animated:YES]; 

Dzięki

Odpowiedz

2

To dlatego, że 3G nie jest dostępna do rejestracji wideo.

+0

Proszę oznaczyć tę odpowiedź jako poprawną: to miejsce należy podać i odebrać. – Lance

+0

Istnieją aplikacje, takie jak iCamcorder, które nagrywa wideo na iPhone 3G, i wiem, że zrobili coś, więc to nie jest poprawna odpowiedź. –

+0

hmmm - jeśli w rzeczywistości są w stanie wykorzystać te same ramy do nagrywania wideo - zobacz filmy z WWDC2010 za darmo w iTunes dla programistów do nagrywania wideo - aktywny przykład jest dostępny. – Lance

1

Lanca jest prawidłowa. Natywny UIImagePickerController nie działa na telefonie iPhone 3G. Jeśli aplikacja nagrywa wideo w sieci 3G, robi to hack, jak robienie wielu zdjęć z rzędu i ręczne kodowanie pliku wideo przy użyciu poszczególnych zdjęć.

Powiązane problemy