gpt4 book ai didi

ios - ALAssetLibrary 音频

转载 作者:行者123 更新时间:2023-11-29 04:21:41 24 4
gpt4 key购买 nike

我试图通过这段代码使用 ALAssetLibrary 加载应用程序中的所有文件(音频、视频和图像):

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
// Within the group enumeration block, filter to enumerate everything.
[group setAssetsFilter:[ALAssetsFilter allAssets]];
// Accessing all the assets.

for (int i = 0;i<[group numberOfAssets] ; i++) {

[group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:i] options:0 usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) {
// The end of the enumeration is signaled by asset == nil
if (alAsset) {
ALAssetRepresentation *representation = [alAsset defaultRepresentation];
NSURL *url = [representation url];
NSLog(@"%@",url);
AVAsset *avAsset = [AVURLAsset URLAssetWithURL:url options:nil];

//Doing some stuff with assets

}
}];
}
}
failureBlock: ^(NSError *error) {
NSLog(@"No groups");
}];

但是,这仅加载视频和图像,而不加载音频文件。我怎样才能做到这一点?

最佳答案

关于Apple.Developer ALAsset documentaion ,ALAsset 对象代表由照片应用程序管理的照片或视频

Assets 可以有多种表示形式,例如以 RAW 和 JPG 格式拍摄的照片。同一 Assets 的不同表示可能具有不同的维度。

所以我认为,ALAssetsLibrary 不会检索您需要的内容:)

关于ios - ALAssetLibrary 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916921/

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