Ben*_*son 17 mpmediaitem ios ios5
我目前正在开发一款应用程序,可以显示您在音乐播放器中收听的艺术家,曲目和专辑封面.除了播放没有艺术作品的歌曲,我想要能够显示我自己的默认图像(而不是显示空白屏幕)时,一切都很顺利.
下面是我想象它应该如何工作,但它永远不会进入其他因为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"];
}
Run Code Online (Sandbox Code Playgroud)
Mic*_*ann 34
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"];
}
Run Code Online (Sandbox Code Playgroud)
我希望这些信息可以帮助你(如果有的话,请将此答案标记为已选中:-)
| 归档时间: |
|
| 查看次数: |
6591 次 |
| 最近记录: |