如何获取设备的视频文件的数量
答
你可以use ALAssetsLibrary获得专辑,照片或视频的数量,你需要。
例如,计算件数:
dispatch_async(dispatch_get_main_queue(), ^{
// !!! Notice : ALAssetsGroupAll doesn't include ALAssetsGroupLibrary.
[_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if (group) {
[self.groupArray addObject:group];
[self performSelectorOnMainThread:@selector(reloadTableView) withObject:nil waitUntilDone:YES];
}
} failureBlock:^(NSError *error) {
NSLog(@"Group not found!\n"); // Photo-access is disabled.
}];
});
再算上照片数量:
// Get count
ALAssetsGroup *group = (ALAssetsGroup*)[self.groupArray objectAtIndex:indexPath.row];
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
NSInteger groupCount = [group numberOfAssets];
注意,我set the filter为allPhotos,你可以将它设置为allVideos。
答
ALAssetsLibrary的实例提供对Photos应用程序控制下的视频和照片的访问。 ALAssetsLibrary还包括来自iTunes的“保存的照片”专辑中的内容以及直接导入到设备中的内容。您可以使用它来检索所有资产组的列表,并将图像和视频保存到“已保存的照片”相册中。
希望这会有所帮助。
你是什么意思'设备的视频文件的数量?你的意思是画廊的视频文件? – Krishanbhag 2013-02-27 10:19:15
是来自galary的所有文件 – user1920922 2013-02-27 10:36:10
您可以直接询问您需要的代码无助于解决问题。 – Krishanbhag 2013-02-27 11:28:57