Iphone UIImagePicker StartVideo问题
我用一个叠加按钮在iPad上开始录像 当我调用[imagePickerController startVideoCapture]时,我得到了“TakingVideoActivity指示器已清除” iPad没有开始录音。再次调用startVideoCapture后开始录制。 下面是我的代码。任何帮助都将不胜感激Iphone UIImagePicker StartVideo问题,iphone,uiimagepickercontroller,Iphone,Uiimagepickercontroller,我用一个叠加按钮在iPad上开始录像 当我调用[imagePickerController startVideoCapture]时,我得到了“TakingVideoActivity指示器已清除” iPad没有开始录音。再次调用startVideoCapture后开始录制。 下面是我的代码。任何帮助都将不胜感激 - (IBAction)startStop:(id)sender { if (isCapturingVideo) { isCapturingVideo =
- (IBAction)startStop:(id)sender
{
if (isCapturingVideo)
{
isCapturingVideo = FALSE;
[self.imagePickerController stopVideoCapture];
}
else if (!isCapturingVideo)
{
NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
NSArray *videoMediaTypesOnly = [mediaTypes filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(SELF contains %@)", @"movie"]];
if ([videoMediaTypesOnly count] == 0) //Is movie output possible?
{
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Sorry but your device does not support video recording"
delegate:nil
cancelButtonTitle:@"OK"
destructiveButtonTitle:nil
otherButtonTitles:nil];
[actionSheet showInView:[[self view] window]];
[actionSheet autorelease];
}
else
{
self.imagePickerController.mediaTypes = videoMediaTypesOnly;
self.imagePickerController.videoQuality = UIImagePickerControllerQualityTypeMedium;
self.imagePickerController.videoMaximumDuration = 180;
self.imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
self.imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
isCapturingVideo = TRUE;
BOOL result = [self.imagePickerController startVideoCapture];
NSLog(@"Result Camera: %@", result?@"YES":@"NO");
}
}
}
我相信这与代码中的
isCapturingVideo
标志有关。文档说明在拍摄电影时调用此方法无效。我怀疑该标志没有得到正确更新。您可以尝试在开始之前强制关闭(使用stopVideoCapture)视频,看看它是否有效