iOS - MPMediaItem Display eine Standard-Artwork
Ich bin derzeit eine app zu entwickeln, die zeigen, welche Künstler, Titel und album-Kunst, die du hörst, in den Musik-player. Alles geht gut außer wenn ich einen song mit kein Kunstwerk möchte ich in der Lage sein zu zeigen, mein eigenes Standard-Bild (im Gegensatz zu ... und zeigt einen leeren Bildschirm).
Die unten ist, wie ich gedacht es SOLLTE funktionieren, aber es wird nie in die andere als die itemArtwork ist nie null!
Du bist Hilfe ist willkommen.
Dank, Ben
_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"];
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
MPMediaItemArtwork scheinen immer vorhanden, auch für die tracks, die noch kein Kunstwerk.
Den Weg, ich erkennen, wenn es kein Bild ist zu sehen, wenn MPMediaItemArtwork ist imageWithSize NULL zurück.
Oder, rejiggering deinen code ein wenig:
Ich hoffe, diese info hilft dir (und wenn ja, markieren Sie diese Antwort angekreuzt 🙂
Wenn Sie nur auf die überprüfen müssen, wenn das Bildmaterial vorhanden ist oder nicht (ohne eventuell greifen das Bild, das verbrennt eine Menge CPU-Zyklen), können Sie auch prüfen, die
itemArtwork.bounds
Eigenschaft. Wenn das Bildmaterial nicht vorhanden ist, diebounds.size.width
undbounds.size.height
Eigenschaften werden 0: