1

我正在使用媒体播放器框架来获取当前正在播放的歌曲的插图,但是每次播放没有专辑插图的歌曲时,我加载插图的 UIImageView 都是空的。有没有办法在每次播放没有艺术作品的歌曲时显示占位符图像?

4

3 回答 3

2

我遇到了同样的问题......基本上它可以在模拟器上完美运行,但不能在实际设备上运行......相反,我做了以下事情:

artworkImageView = [[UIImageView alloc] initWithFrame:CGRectMake(x,y,160,160)];
CGSize artworkImageViewSize = artworkImageView.bounds.size;
artwork = [currentItem valueForProperty:MPMediaItemPropertyArtwork];
if (artwork != nil) {
     artworkImageView.image = [artwork imageWithSize:artworkImageViewSize];
     if(artworkImageView.image == NULL){
          artworkImageView.image = [UIImage imageNamed:@"NoAlbumArt.png"];
     }
}

这似乎解决了这个问题,因此它适用于模拟器和实际设备

于 2013-05-22T18:19:37.173 回答
1

这就是我为没有艺术作品的歌曲使用占位符的方式:

artworkImageView = [[UIImageView alloc] initWithFrame:CGRectMake(x,y,160,160)];

CGSize artworkImageViewSize = artworkImageView.bounds.size;
artwork = [currentItem valueForProperty:MPMediaItemPropertyArtwork];
if (artwork != nil) {
    artworkImageView.image = [artwork imageWithSize:artworkImageViewSize];
}else{
    artworkImageView.image = [UIImage imageNamed:@"NoAlbumArt.png"];
}
于 2011-09-06T03:43:04.877 回答
0

在进行更改之前,请确保 UIImageView 设置为对我有用的“Aspect Fit”。当我有“要填充的比例”时它不起作用。

于 2014-12-29T06:09:08.447 回答