从库 ios 中仅检索特定专辑的视频
Posted
技术标签:
【中文标题】从库 ios 中仅检索特定专辑的视频【英文标题】:Retrieve only video of particular album from library ios 【发布时间】:2014-09-10 04:32:33 【问题描述】:我想要存储在特定专辑中的视频列表(VideoMaker)。 此列表位于 URL 数组中。
此列表显示在 uicollectionview 中我编写此代码..for 来检索视频,但它给出了 URL 的空值。
[_library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop)
NSLog(@"succed");
if (group != NULL)
[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index,BOOL *st)
if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo])
NSLog(@"asset: %@", result);
[assets addObject:result];
];
[self.collectionView reloadData];
failureBlock:^(NSError *error)
NSLog(@"Failure");
];
在此代码中 _library is(ALAssetLibrary) 和 assets is(NSMutableArray) 我在 Iphone 中创建了一个相册,因此我只想获取存储在相册中的这个视频。
【问题讨论】:
【参考方案1】:我在其中添加了资产过滤器。带有属性名
新代码是:
[_library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop)
if ([[group valueForProperty:ALAssetsGroupPropertyName] isEqual:@"VideoMaker"])
[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
[group setAssetsFilter:[ALAssetsFilter allVideos]];
if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo])
NSLog(@"asset: %@", result);
[assets addObject:result];
];
[self.collectionView reloadData];
//[self.activity stopAnimating];
//[self.activity setHidden:YES];
failureBlock:^(NSError *error)
NSLog(@"failure"); ];
【讨论】:
以上是关于从库 ios 中仅检索特定专辑的视频的主要内容,如果未能解决你的问题,请参考以下文章
Mailchimp v3 - 从特定列表中仅检索成员姓名和电子邮件
从库中提取的视频的 UIImagePickerController 缩略图
Facebook iOS 上传视频“无法从访问令牌中检索会话密钥。”
从库中选择视频时未调用 uiimagepickercontroller didfinishpickingmediawithinfo