我想知道如何使用 AssetLibrary 检索视频的文件大小?有人能指出我正确的方向吗?或者可能有一些代码片段?
这应该会让你走上正轨。看资产库框架参考
- (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];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)