IOS 录制保存视频实例

作者:朱克锋

邮箱:[email protected]

转载请注明出处:http://blog.csdn.net/linux_zkf


//保存

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL];

BOOL compatible = UIVideoAtPathIsCompatibleWithSavedPhotosAlbum([url path]);

if (compatible)

{

UISaveVideoAtPathToSavedPhotosAlbum([url path], selfnilNULL);

}

[self dismissModalViewControllerAnimated:YES];

[picker release];

}


//录制

- (void) recordVideo: (id) sender

{

UIImagePickerController *ipc = [[UIImagePickerController allocinit];

ipc.sourceType =  UIImagePickerControllerSourceTypeCamera;

ipc.delegate = self;

ipc.allowsEditing = YES;

ipc.videoQuality = UIImagePickerControllerQualityTypeMedium;

ipc.videoMaximumDuration = 30.0f// 30 seconds

ipc.mediaTypes = [NSArray arrayWithObject:@"test.video"];

[self presentModalViewController:ipc animated:YES];

}

//检测

- (BOOL) videoRecordingAvailable

{

if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 

{

return NO;

}

return [[UIImagePickerControlleravailableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera]containsObject:@"test.video"];

}

你可能感兴趣的:(《iOS开发之路》)