【问题标题】:Picking video from PhotoLibrary with UIImagePickerController in OS 3.1在 OS 3.1 中使用 UIImagePickerController 从 PhotoLibrary 中挑选视频
【发布时间】:2009-10-07 17:51:32
【问题描述】:

我正在尝试从照片库中挑选一个视频。原则上,我知道如何将图像选择器的 mediaType 设置为 NSArray,并将 kUTTypeMovie 作为其唯一对象。 但这似乎不适用于 iPhone 3G。从 OS 3.1 开始,您可以将收到的视频存储在照片库中。当您在“照片”应用程序中开始构建时,会出现视频。但是,这不适用于 UIImagePickerController。控制器报告它只支持图像。当您尝试使用 kUTTypeMovie 设置控制器的 mediaType 时,它​​实际上会崩溃。

如果您未指定媒体类型,则选择器中仅显示图像。

有人设法从照片库中挑选了一个视频吗?如果是,它是否只适用于 3gs 或 3G?

问候

【问题讨论】:

标签: iphone iphone-sdk-3.1 iphone-3gs


【解决方案1】:

我让图像选择器在 3g 和 3gs 上工作以挑选视频。

NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imgPicker setMediaTypes:mediaTypesAllowed];

并获得挑选的视频

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType];
    if([mediaType isEqualToString:@"public.movie"]){...}
}

【讨论】:

  • 奇怪,它对我不起作用。我已经尝试过您的代码,但 avaliableMediaTypesForSource:UIImagePickerControllerSourceTypePhotoLibrary 只返回数组中的一个对象,即@"public.image" 我在两种不同的 iPhone 3G 上尝试过。稍后将安装新的 OS 3.1.2,看看是否有区别。
  • 嗯,这很奇怪。您能否将视频保存到相册中?
  • 我在挑选视频时遇到了这个问题stackoverflow.com/questions/5514235
【解决方案2】:

嘿,我也无法使用上述代码在 3G 上获取电影对象。它在我的 3G 上崩溃。然而,它适用于我的 3GS,但问题是它在照片库中显示了图像和电影的混合。我尝试了以下代码:

videoPickerCtrl.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

在我运行 OS 3.1.2 的 3GS 上,它会显示存储在我的照片库中的视频和图像。

而如果我尝试执行以下操作:

videoPickerCtrl.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
NSArray *mediaTypesAllowed = [NSArray arrayWithObject:@"public.movie"];
[videoPickerCtrl setMediaTypes:mediaTypesAllowed];

然后它向我显示的只是存储在相机胶卷中的视频,仅此而已。有人可以帮忙吗?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多