iPhone UIImagePickerController视频播放器获取所选视频位置

时间:2012-01-31 11:11:39

标签: iphone objective-c ios uiimagepickercontroller

我正在开发一个应用程序,我使用UIImagePickerController来选择视频。我正在使用XCode 3.2.5。我使用了以下代码

UIImagePickerController *picker;
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.videoQuality = UIImagePickerControllerQualityTypeHigh;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.allowsEditing = NO;  
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];

这使我只能查看我在PhotoLibrary中的视频。但是当我选择一个视频时,它会在视频播放器中打开。可以选择视频进行压缩或返回上一个视图。当我按下压缩按钮时,应用程序挂起在模拟器上,但在设备上,视频被压缩并且UIImagePickerController被解除。

我想在用户从PhotoLibrary中选择该视频时立即传递该视频的位置,但它会在视频播放器中自动打开。当用户使用UIImagePickerController从照片库中选择视频时,是否可以调用任何委托方法。我已经尝试了UIImagePickerControllerDelegate的所有委托方法,但只有在我们选择图像而不是视频时才会执行它们。此外,是否可以向在UIImagePickerController内播放视频的播放器添加功能。有没有解决方案的工作。请帮忙。

1 个答案:

答案 0 :(得分:1)

1)。 我想在用户从PhotoLibrary 中选择该视频时立即传递此视频的位置: -  为此,您可以使用didFinishPickingMediaWithInfo委托方法,如:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
   NSURL *selectedVideoUrl = [info objectForKey:UIImagePickerControllerMediaURL];
}