Как получить размер файла видео с помощью AssetLibrary в объективе C - PullRequest
2 голосов
/ 14 октября 2010

Я хотел бы знать, как получить размер файла видео с помощью AssetLibrary?Может кто-то указать мне верное направление?или возможно какой-нибудь фрагмент кода?

1 Ответ

6 голосов
/ 14 октября 2010

Это должно вывести вас на правильный путь.См. Справочник по структуре библиотеки активов

- (void)logVideoSizes {

    void (^assetEnumerator)(ALAsset *asset, NSUInteger index, BOOL *stop)   {
        if(asset != nil){
            ALAssetsRepresentation* representation = [asset defaultRepresentation];
            NSLog(@"Size = %d", [representation size]);
        }
    }

    void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) {
        if(group != nil) {
            [group setAssetsFilter:[ALAssetsFilter allVideos]];
            [group enumerateAssetsUsingBlock:assetEnumerator];          
        }
    };

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    [library enumerateGroupsWithTypes:ALAssetsGroupAll
                           usingBlock:assetGroupEnumerator
                         failureBlock:^(NSError *error) {
                             NSLog(@"A problem occured");
                         }];
    [library release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...