我正在使用媒体播放器框架来获取当前正在播放的歌曲的插图,但是每次播放没有专辑插图的歌曲时,我加载插图的 UIImageView 都是空的。有没有办法在每次播放没有艺术作品的歌曲时显示占位符图像?
问问题
988 次
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 回答