我正在开发一个应用程序,我使用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内播放视频的播放器添加功能。有没有解决方案的工作。请帮忙。
答案 0 :(得分:1)
1)。
我想在用户从PhotoLibrary 中选择该视频时立即传递此视频的位置: -
为此,您可以使用didFinishPickingMediaWithInfo
委托方法,如:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSURL *selectedVideoUrl = [info objectForKey:UIImagePickerControllerMediaURL];
}