我正在使用 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)