如何在iphone中录制视频

时间:2010-03-31 04:48:50

标签: iphone

HI,

我需要使用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 个答案:

答案 0 :(得分:2)

这是因为视频录制不支持3G。

答案 1 :(得分:1)

兰斯是对的。原生UIImagePickerController不适用于iPhone 3G。如果一个应用程序确实在3G上进行视频录制,他们正在进行黑客攻击,例如连续拍摄多张照片,并使用单个图像手动编码视频文件。