以编程方式启动Camera进行视频录制

时间:2011-03-16 16:24:57

标签: objective-c ipad ipad-2

我的问题很快。我使用以下代码在iOS 4.x设备上启动摄像头和录制视频,效果很好。我想在iPad 2设备上使用相同的代码,因为iPad 2具有视频录制功能。它会起作用吗?有人可以指导我吗?

if ([types containsObject:(id)kUTTypeMovie])
{
    UIImagePickerController *pickerController = [[[UIImagePickerController alloc] init] autorelease];
    pickerController.delegate = self;
    pickerController.videoQuality = appDelegate.settingsCtrler.quality;
    pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    pickerController.showsCameraControls = YES;
    pickerController.mediaTypes = [NSArray arrayWithObject:(id)kUTTypeMovie];
    pickerController.videoMaximumDuration = maxDuration;
    [appDelegate hideFloatingBar];
    [self presentModalViewController:pickerController animated:YES];
}

提前谢谢你!

1 个答案:

答案 0 :(得分:1)

如果它建立在iOS 4.3上你应该没问题 - 虽然我没有iPad2来测试它。我会在测试中包装逻辑:

if([picker isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
    // Your code here.
}

这样当没有相机时,它不会尝试显示相机。