2010-03-31 110 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上进行视频录制,他们正在进行黑客攻击,例如连续拍摄多张照片,并使用单个图像手动编码视频文件。