我从我的应用中获取自定义相册中的所有视频,我需要将这些视频显示到UICollectionView中。
我能够将视频转换为数组并显示视频的缩略图..
如何获取视频的详细信息,例如:视频时长,录制日期等。
这就是我从特定专辑中获取视频的方式
assets = [NSMutableArray new];
_library = [ALAssetsLibrary new];
[_library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop){
if ([[group valueForProperty:ALAssetsGroupPropertyName] isEqual:@"Custom App Album"]) {
[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop){
[group setAssetsFilter:[ALAssetsFilter allVideos]];
if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo]) {
NSLog(@"asset: %@", result);
[assets addObject:result];
}
[_collectionView reloadData];
}];
}
} failureBlock:^(NSError *error){
NSLog(@"failure");
}];
这就是我显示缩略图的方式,
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
GalleryCell *galleryCell = (GalleryCell*)[collectionView dequeueReusableCellWithReuseIdentifier:@"GalleryCell" forIndexPath:indexPath];
ALAsset *alasset = [assets objectAtIndex:indexPath.row];
galleryCell.videoImageView.image = [UIImage imageWithCGImage:alasset.thumbnail];
return galleryCell;
}
感谢。
答案 0 :(得分:1)
以下是React Native的代码片段。您可以从结果和组中获取详细信息。
{{1}}