如何在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];
感谢,
答
这是因为3G不支持视频录制。
答
兰斯是正确的。原生UIImagePickerController在iPhone 3G上不起作用。如果一个应用程序确实在3G上进行视频录制,他们正在进行黑客攻击,例如连续拍摄多张照片,并使用单个图像手动编码视频文件。
请将此标记为正确的答案:这个地方是给予的。 – Lance 2010-07-28 21:56:54
有像iCamcorder这样的应用程序在iPhone 3G上记录视频,我知道他们做了一些事情,所以这不是正确的答案。 – 2010-08-21 13:06:46
嗯 - 如果他们确实能够利用相同的框架进行视频录制 - 请参阅WWDC2010免费开发的iTunes视频录制开发工具 - 这是一个有效的工作示例。 – Lance 2010-08-22 22:20:22