2013-02-27 50 views
0

我必须使用设备的视频文件的数量与我的应用程序的名称。 但我无法检索它, 请帮助我。如何获取设备的视频文件的数量

+1

你是什么意思'设备的视频文件的数量?你的意思是画廊的视频文件? – Krishanbhag 2013-02-27 10:19:15

+0

是来自galary的所有文件 – user1920922 2013-02-27 10:36:10

+2

您可以直接询问您需要的代码无助于解决问题。 – Krishanbhag 2013-02-27 11:28:57

回答

0

你可以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。

2

ALAssetsLibrary的实例提供对Photos应用程序控制下的视频和照片的访问。 ALAssetsLibrary还包括来自iTunes的“保存的照片”专辑中的内容以及直接导入到设备中的内容。您可以使用它来检索所有资产组的列表,并将图像和视频保存到“已保存的照片”相册中。

希望这会有所帮助。

相关问题