gpt4 book ai didi

iOS - MPMediaItem 显示默认图稿

转载 作者:IT王子 更新时间:2023-10-29 08:14:13 26 4
gpt4 key购买 nike

我目前正在开发一款应用程序,可以显示您在音乐播放器中收听的艺术家、轨道和专辑封面。除了当我播放一首没有艺术作品的歌曲时,我希望能够显示我自己的默认图像(而不是显示空白屏幕)之外,一切都很顺利。

下面是我想象它应该如何工作但是它永远不会进入 else 因为 itemArtwork 永远不会为零!

感谢您的帮助。

谢谢,本

_item = [_player nowPlayingItem];
MPMediaItemArtwork *itemArtwork = [_item valueForProperty:MPMediaItemPropertyArtwork];

if (itemArtwork != nil) {
UIImage *albumArtworkImage = [itemArtwork imageWithSize:CGSizeMake(250.0, 250.0)];
_albumArtImageView.image = albumArtworkImage;
} else { // no album artwork
NSLog(@"No ALBUM ARTWORK");
_albumArtImageView.image = [UIImage imageNamed:@"kol.jpg"];
}

最佳答案

MPMediaItemArtwork 似乎始终存在,即使对于没有插图的轨道也是如此。

我检测是否没有图像的方法是查看 MPMediaItemArtwork 的 imageWithSize 是否返回 NULL。

或者,稍微修改一下您的代码:

_item = [_player nowPlayingItem];
UIImage *albumArtworkImage = NULL;
MPMediaItemArtwork *itemArtwork = [_item valueForProperty:MPMediaItemPropertyArtwork];

if (itemArtwork != nil) {
albumArtworkImage = [itemArtwork imageWithSize:CGSizeMake(250.0, 250.0)];
}

if (albumArtworkImage) {
_albumArtImageView.image = albumArtworkImage;
} else { // no album artwork
NSLog(@"No ALBUM ARTWORK");
_albumArtImageView.image = [UIImage imageNamed:@"kol.jpg"];
}

我希望此信息对您有所帮助(如果是,请将此答案标记为已选中 :-)

关于iOS - MPMediaItem 显示默认图稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7825064/

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