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];
谢谢,
答案 0 :(得分:2)
这是因为视频录制不支持3G。
答案 1 :(得分:1)
兰斯是对的。原生UIImagePickerController不适用于iPhone 3G。如果一个应用程序确实在3G上进行视频录制,他们正在进行黑客攻击,例如连续拍摄多张照片,并使用单个图像手动编码视频文件。