4

我想從一個MP3文件的專輯封面獲取專輯插圖。從MP3文件/ ID3標籤

在這種情況下,我使用AVAudioPlayer播放文件。

下面的代碼,我認爲會得到專輯封面:

MPMusicPlayerController *controller = [MPMusicPlayerController applicationMusicPlayer]; 

MPMediaItem *current = controller.nowPlayingItem; 

MPMediaItemArtwork *artwork = [current valueForProperty:MPMediaItemPropertyArtwork]; 
UIImage *artwork2 = [artwork imageWithSize:artwork.bounds.size]; 
[artworkView setImage:artwork2]; 

然而artworkView不包含任何圖片任何責任。

我有點卡住了。

如果任何一個可以通過提供建議的地方/我怎樣才能從ID3標籤,這將是非常有用直接將藝術品幫助。

任何幫助表示讚賞。

回答

4

你必須在這裏使用enumerateValuesForProperties是一個示例:

[item enumerateValuesForProperties:[NSSet setWithObjects:MPMediaItemPropertyTitle,MPMediaItemPropertyAlbumTitle,MPMediaItemPropertyArtist,MPMediaItemPropertyArtwork,nil] 
           usingBlock:^(NSString *property, id value, BOOL *stop) { 
            if ([property isEqualToString:MPMediaItemPropertyTitle]){ 
             if (value){ 
              titre=value; 
             }else { 
              [email protected]""; 
             } 
            } 
            if ([property isEqualToString:MPMediaItemPropertyArtist]){ 
             if(value){ 
              artist=value; 
             }else { 
              [email protected]""; 
             } 

            } 
            if ([property isEqualToString:MPMediaItemPropertyArtwork]){ 
             MPMediaItemArtwork *art=value; 
             if (art!=nil){ 
              imgV.image=[art imageWithSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.width)]; 
            } 

            } 


           }];