【问题标题】:iPhone UIImagePickerController video player get selected video locationiPhone UIImagePickerController 视频播放器获取选定的视频位置
【发布时间】:2012-01-31 11:11:39
【问题描述】:

我正在开发一个使用 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 中播放视频。是否有任何解决方案。请帮忙。

【问题讨论】:

  • “在 UIImagePickerController 内播放视频”是什么意思????

标签: iphone objective-c ios uiimagepickercontroller


【解决方案1】:

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

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

【讨论】:

  • 但问题是,当我选择视频时,委托方法 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 没有被调用,但它适用于图像。请帮忙。
猜你喜欢
  • 1970-01-01
  • 2015-02-16
  • 2020-06-27
  • 2014-02-22
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
相关资源
最近更新 更多