2013-02-27 2 views
0

Мне нужно использовать количество видеофайлов устройства с именем в моем приложении. Но я не могу его получить, Пожалуйста, помогите мне.Как получить количество видеофайлов устройства

+1

Что именно вы подразумеваете под «количеством видеофайлов устройства»? вы имеете в виду видео файлы из галереи? – Krishanbhag

+0

yes all file from galary – user1920922

+2

Вы можете сразу же спросить, что вам нужен код, чтобы не решить эту проблему. – Krishanbhag

ответ

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 обеспечивает доступ к видео и фотографиям, находящимся под контролем приложения «Фотографии». ALAssetsLibrary также содержит содержимое в альбоме сохраненных фотографий, из iTunes, а также содержимое, которое напрямую импортируется в устройство. Вы можете использовать его для извлечения списка всех групп активов и для сохранения изображений и видео в альбоме сохраненных фотографий.

Надеюсь, это поможет.

Смежные вопросы