gpt4 book ai didi

iOS:从 iPod 库获取和显示专辑插图

转载 作者:可可西里 更新时间:2023-11-01 04:22:35 31 4
gpt4 key购买 nike

我想从 iPod 库中的有声读物中获取专辑封面,但我不知道如何使用 MPMediaItemPropertyArtwork

- (NSArray *)audiobooks
{
MPMediaPropertyPredicate *abPredicate =
[MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInt:MPMediaTypeAudioBook]
forProperty:MPMediaItemPropertyMediaType];

MPMediaQuery *abQuery = [[MPMediaQuery alloc] init];
[abQuery addFilterPredicate:abPredicate];
[abQuery setGroupingType:MPMediaGroupingAlbum];
NSArray *books = [abQuery collections];
return books;
}

- (MPMediaItem *)mediaItemForRow: (NSInteger)row
{
NSArray *audiobooks = self.audiobooks;
MPMediaItem *mediaItem = nil;

for (id object in audiobooks) {
if ([object isKindOfClass:[MPMediaItemCollection class]]) {
MPMediaItemCollection *book = (MPMediaItemCollection *)object;

id item = [book items][row];
if ([item isKindOfClass:[MPMediaItem class]]) {
mediaItem = (MPMediaItem *)item;

}
}
}
return mediaItem;
}

所以现在我可以像这样获得媒体项的标题:

NSString *title = [mediaItem valueForProperty:MPMediaItemPropertyArtist];

但是我如何获得插图以便在 UIImage 中显示它?有这个属性:

[mediaItem valueForProperty:MPMediaItemPropertyArtwork]

我还没有弄清楚如何使用它。

最佳答案

您应该能够通过以下方式将艺术作品提取到 UIImage 中:

MPMediaItemArtwork *itemArtwork = [mediaItem valueForProperty:MPMediaItemPropertyArtwork];
UIImage *artworkUIImage = [itemArtwork imageWithSize:CGSizeMake(64, 64)];

本质上,MPMediaItemPropertyArtwork 属性返回一个 MPMediaItemArtwork然后您可以从中获取 UIImage。

关于iOS:从 iPod 库获取和显示专辑插图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427230/

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