我也在尝试为我的iPhone 3.0和iPhone 3.1.2设备实现视频录制功能。为此,我创建了一个示例应用程序,并在UIView中保留了一个名为“开始视频”的按钮。然后,当单击Start Video按钮时,我调用下面的函数代码。
-(IBAction) StartVideo
{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.allowsEditing = YES;
//imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
imagePickerController.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
imagePickerController.delegate = self;
[self presentModalViewController:imagePickerController animated:YES];
[imagePickerController release];
}更新:当我检查下面的代码片段以发现视频是否受支持时,它返回如下所述的video not support警告。我不明白这是怎么回事?
NSArray *media = [UIImagePickerController availableMediaTypesForSourceType:
UIImagePickerControllerSourceTypeCamera];
if([media containsObject:(id)kUTTypeMovie])
{
imagePickerController.mediaTypes = [NSArray
arrayWithObjects:(id)kUTTypeMovie,nil];
[self presentModalViewController:imagePickerController animated:YES];
} else {
NSLog(@"Video not supported");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Nothing"
message:@"Video not supported"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Ok", nil];
[alert show];
[alert release];
}我在3.02G和3.1.23G上测试了这段代码,但当我点击“开始视频”并进入设备主屏幕时,它崩溃了。我下载了一些第三方免费视频录制应用程序,名为“录制视频”,它的工作很棒,视频录制和共享文件非常好。我想知道如何在iPhone 3.0、3.1.2和4.0设备上实现视频录制。注:我仅在2G和3G设备上测试。
索梅诺内能指引我吗?
谢谢。
更新:
我用iPhone 3GS设备测试了代码(function: StartVideo),它可以正常工作。我不知道为什么在2G和3G手机上会说“视频不支持”。
发布于 2010-11-19 05:00:01
您是否正在设置委托来处理UIImagePickerController的返回?您需要设置一个实现UIImagePickerControllerDelegate协议的委托(可能是呈现选取器的视图控制器
https://stackoverflow.com/questions/4219464
复制相似问题