2010-03-31 95 views
6

HI,如何在iphone中錄製視頻

我需要使用iPhone錄製視頻。爲此,我使用了UIImagePickerController。我有一臺iPhone 3G,和我在一起。當我運行我的代碼來檢查源類型是否可用時,它說設備不受支持。我的操作系統是3.2.1,我錯了,有人能告訴我我需要改變什麼。

也有一些其他的方法來記錄視頻。我需要做的是在錄製視頻時獲取視頻流。

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]; 

感謝,

回答

2

這是因爲3G不支持視頻錄製。

+0

請將此標記爲正確的答案:這個地方是給予的。 – Lance 2010-07-28 21:56:54

+0

有像iCamcorder這樣的應用程序在iPhone 3G上記錄視頻,我知道他們做了一些事情,所以這不是正確的答案。 – 2010-08-21 13:06:46

+0

嗯 - 如果他們確實能夠利用相同的框架進行視頻錄製 - 請參閱WWDC2010免費開發的iTunes視頻錄製開發工具 - 這是一個有效的工作示例。 – Lance 2010-08-22 22:20:22

1

蘭斯是正確的。原生UIImagePickerController在iPhone 3G上不起作用。如果一個應用程序確實在3G上進行視頻錄製,他們正在進行黑客攻擊,例如連續拍攝多張照片,並使用單個圖像手動編碼視頻文件。