从库 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 - 从特定列表中仅检索成员姓名和电子邮件

如何使用 swift 加载原生专辑视频

iPhone:如何获取从库中选择的视频时长?

从库中提取的视频的 UIImagePickerController 缩略图

Facebook iOS 上传视频“无法从访问令牌中检索会话密钥。”

从库中选择视频时未调用 uiimagepickercontroller didfinishpickingmediawithinfo