Медиаплеер нет обложки обложек альбомов - PullRequest
1 голос
/ 06 сентября 2011

Я использую среду медиаплеера для получения обложки песни, которая воспроизводится в данный момент, но каждый раз, когда воспроизводится песня без обложки альбома, UIImageView, в который я загружаю обложку, пуст. Есть ли способ получить изображение-заполнитель, которое отображается при каждом воспроизведении песни без обложки?

Ответы [ 3 ]

2 голосов
/ 22 мая 2013

Я столкнулся с той же проблемой ... в принципе, она отлично работает на симуляторе, но не на реальном устройстве ... вместо этого я сделал следующее:

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"];
     }
}

и это, похоже, решило проблему, поэтому оно работает как на симуляторе, так и на реальном устройстве

1 голос
/ 06 сентября 2011

Вот как я использую заполнитель для песен, в которых нет рисунков:

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"];
}
0 голосов
/ 29 декабря 2014

Прежде чем вносить изменения, пожалуйста, убедитесь, что для UIImageView установлено значение «Aspect Fit», которое мне помогло Это не сработало, когда у меня была «Масштаб для заполнения».

...