小编use*_*923的帖子

如何使用ALAssetsLibrary仅获取视频

我试图从下面的代码片段中获取照片库中的视频.但我也得到图像列表.如何获得所有视频的列表?我究竟做错了什么?

NSMutableArray* assetURLDictionaries = [[NSMutableArray alloc] init];
 xy =[[NSMutableArray alloc]init];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

void (^assetEnumerator)( ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
    if(result != nil) {
        if([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo]) {
            [assetURLDictionaries addObject:[result valueForProperty:ALAssetPropertyURLs]];

            NSLog(@"result is:%@",result);
            NSLog(@"asset URLDictionary is:%@",assetURLDictionaries);
            NSURL *url= (NSURL*) [[result defaultRepresentation]url];

            [library assetForURL:url
                     resultBlock:^(ALAsset *asset) {
                         [xy addObject:[UIImage imageWithCGImage:[[asset defaultRepresentation] fullScreenImage]]];
                         NSLog(@" xy is:%@",xy);
                         image =[ [UIImageView alloc ] initWithImage:[xy objectAtIndex:0]];
                         NSLog(@"image is:%@",image);
                     }
                    failureBlock:^(NSError *error){ NSLog(@"test:Fail"); } ]; …
Run Code Online (Sandbox Code Playgroud)

ios alassetslibrary

7
推荐指数
1
解决办法
5153
查看次数

标签 统计

alassetslibrary ×1

ios ×1