Exibindo obras de arte para o arquivo .MP3

Atualmente, estou tentando exibir a capa do álbum de uma faixa .MP3 armazenada localmente em um ImageView. Alguém sabe como buscar essa obra de arte no Swift para fazer isso?

Eu encontrei esta solução (AVFoundation do iOS: como obtenho arte de um arquivo mp3?), mas o código está escrito no Objetivo C. Eu simplesmente quero pegar a imagem incorporada no meu MP3 e exibi-la no meu ImageView.

Examinei a documentação da API para o MPMediaItemArtwork e encontrei um exemplo que também realiza o que estou tentando realizar no Objective C também aqui (http://www.codeitive.com/0zHjkUjUWX/not-able-to-get-the-uiimage-from-mpmediaitempropertyartwork.html) mas não consegue encontrar uma solução. Meu código é o seguinte:

import UIKit
import AVFoundation
import MediaPlayer

class ViewController: UIViewController {
let audioPath:NSURL! = NSBundle.mainBundle().URLForResource("SippinOnFire", withExtension: "mp3")

@IBOutlet var artistImage: UIImageView!
@IBOutlet var trackLabel: UILabel!
@IBOutlet var artistLabel: UILabel!
@IBOutlet var sliderValue: UISlider!
var player:AVAudioPlayer = AVAudioPlayer()


@IBAction func play(sender: AnyObject) {


    let audioInfo = MPNowPlayingInfoCenter.defaultCenter()
println(audioInfo)


    player.play()
    //println("Playing \(audioPath)")


    let playerItem = AVPlayerItem(URL: audioPath)
    let metadataList = playerItem.asset.metadata as! [AVMetadataItem]


    for item in metadataList {
        if let stringValue = item.value {
           println(item.commonKey)
            if item.commonKey == "title" {
                trackLabel.text = stringValue as? String
            }
            if item.commonKey  == "artist" {
                artistLabel.text = stringValue as? String
            }
            if item.commonKey  == "artwork" {
                if let audioImage = UIImage(data: item.value as! NSData) {
                    let audioArtwork = MPMediaItemArtwork(image: audioImage)
                    println(audioImage.description)
                }
           }


        }
    }
}
@IBAction func pause(sender: AnyObject) {

    player.pause()
}
@IBAction func stop(sender: AnyObject) {

    player.stop()
    player.currentTime = 0;
}
@IBAction func sliderChanged(sender: AnyObject) {

    player.volume = sliderValue.value

}

override func viewDidLoad() {
    super.viewDidLoad()

             var error:NSError? = nil

    player = AVAudioPlayer(contentsOfURL: audioPath!, error: &error)

    player.volume = 0.5;

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

Aqui está uma captura de tela do meu arquivo .mp3 de amostra. Como você pode ver, de fato, há ilustrações de álbuns que são visíveis na seção "obter informações" do Finder. Também abri o arquivo .mp3 no meu iTunes para garantir e confirmei que há obras de arte na seção "obter informações" e também na guia "obras de arte".

No entanto, ao tentar usar o commonKey para atribuir a imagem ao meu imageView, acho que não há commonKey para "arte-final".

obrigado

questionAnswers(3)

yourAnswerToTheQuestion