从相册中获取视频的详细信息

时间:2015-10-13 08:36:39

标签: objective-c

我从我的应用中获取自定义相册中的所有视频,我需要将这些视频显示到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;
}

感谢。

1 个答案:

答案 0 :(得分:1)

以下是React Native的代码片段。您可以从结果和组中获取详细信息。

{{1}}