0

したがって、アプリのシーンの 1 つに CCSprite があります。initWithSpriteFrameName を実行して、スプライト シートから画像を読み込みます。その後、ユーザーが iPod ライブラリから曲を再生するときに、次のことを試みます。

(albumArtwork は CCSprite です)

MPMediaItemArtwork *itemArtwork = [musicPlayer.nowPlayingItem valueForProperty:MPMediaItemPropertyArtwork];
UIImage *artworkImage = [itemArtwork imageWithSize:CGSizeMake(albumArtwork.boundingBox.size.width, albumArtwork.boundingBox.size.height)];
CCTexture2D *tex = [[CCTextureCache sharedTextureCache] addCGImage:resizedArtworkImage.CGImage forKey:@"albumArtwork"];
[albumArtwork setTexture:tex];

ただし、CCSprite 自体はアルバム アートワークの 1/4 しか表示しないため、画像は大きくなければなりません。画像のサイズを小さくしようとしましたが、役に立ちませんでした。なぜこれが起こっているのか誰にも分かりますか?

ありがとう!

4

0 に答える 0