gpt4 book ai didi

ios - ALAssetsLibrary 获取所有视频

转载 作者:行者123 更新时间:2023-11-28 20:10:10 24 4
gpt4 key购买 nike

我正在制作一个相机应用程序,我想在其中获取用户在其 iPhone 上创建的所有视频。

目前我的代码只能从用户相机胶卷中获取视频。我的一些用户提示说,他们在相册应用程序下创建了多个自定义文件夹,并在其中存储了一些视频。由于我的代码只查看相机胶卷,它不会从其他文件夹中获取电影。我可以访问他们的其他文件夹吗?

这就是我目前所拥有的。

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop)
{
[group enumerateAssetsUsingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop)
{
if (alAsset)
{
ALAssetRepresentation *representation =[alAsset defaultRepresentation];
NSURL *url = [representation url];
NSString *assetType=[alAsset valueForProperty:ALAssetPropertyType];


//videos only
if ([assetType isEqualToString:@"ALAssetTypeVideo"])
{
.....

最佳答案

您必须为 Assets 创建一个过滤器,如下所示:

ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group, BOOL *stop) {  

ALAssetsFilter *allVideosFilter = [ALAssetsFilter allVideos];
[group setAssetsFilter:allVideosFilter];
//...
};

过滤器的选项是:- 所有 Assets - 所有视频- 所有照片

希望对你有帮助

关于ios - ALAssetsLibrary 获取所有视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20613241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com