【问题标题】:Retrieve only video of particular album from library ios从库 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 中创建了一个相册,因此我只想获取存储在相册中的这个视频。

【问题讨论】:

    标签: objective-c ios7 alassetslibrary alasset alassetsgroup


    【解决方案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"); }];
    }
    

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      相关资源
      最近更新 更多