0

我正在使用 ALAssetLibrary 枚举设备上的视频,它适用于在设备本身上创建的视频。但是对于由于从 iTunes 同步专辑/事件而创建的组,我没有收到任何视频,尽管“视频”应用程序的对应目录中有视频。

搜索视频并记录每个组中资产和视频数量的代码:

//using dispatch_async just to make sure it is called on the main thread

    dispatch_async(dispatch_get_main_queue(),^{

        ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];        

        [library enumerateGroupsWithTypes:ALAssetsGroupEvent|ALAssetsGroupLibrary usingBlock:^(ALAssetsGroup *group, BOOL *stop) {        

            if (group!=nil) {            

                NSLog(@"Number of assets in %@ :%d",[group valueForProperty:ALAssetsGroupPropertyName],[group numberOfAssets]);

                [group setAssetsFilter:[ALAssetsFilter allVideos]];        

                NSLog(@"Number of videos in %@ :%d",[group valueForProperty:ALAssetsGroupPropertyName],[group numberOfAssets]);

            }


        } failureBlock: ^(NSError *error) {

            NSLog(@"ERROR: %@",[error localizedDescription]);

        }]; 

    });

知道有什么问题吗?或者如何获取从 iTunes 同步的视频?(iOS5 与 iPhone4)

4

1 回答 1

1

AssetsLibrary 仅枚举照片库。因此,您只能获得由“照片”应用程序管理的照片/视频(例如用设备的相机录制的视频)。“视频”应用管理的视频位于不同的库中。官方开发人员 API 无法访问这些。

干杯,

亨德里克

于 2011-11-05T21:47:17.520 回答