Mostrar ilustraciones para el archivo .MP3

Estoy tratando de mostrar actualmente la carátula del álbum para una pista .MP3 almacenada localmente en un ImageView. ¿Alguien sabe cómo obtener esta obra de arte en Swift para lograr esto?

He encontrado esta solución (iOS AVFoundation: ¿Cómo obtengo ilustraciones de un archivo mp3?) pero el código está escrito en el Objetivo C. Simplemente quiero tomar la imagen incrustada en mi MP3 y mostrarla en mi ImageView.

Miré la documentación de la API para MPMediaItemArtwork y encontré un ejemplo que también logra lo que estoy tratando de lograr en el Objetivo C aquí también (http://www.codeitive.com/0zHjkUjUWX/not-able-to-get-the-uiimage-from-mpmediaitempropertyartwork.html) pero no puede encontrar una solución. Mi código es el siguiente:

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.
}


}

Aquí hay una captura de pantalla de mi archivo .mp3 de muestra. Como puede ver, de hecho hay ilustraciones del álbum que son visibles en la sección "obtener información" del Finder. También abrí el .mp3 en mi iTunes para asegurarme y he confirmado que hay ilustraciones en la sección "obtener información", así como en la pestaña "ilustraciones".

Sin embargo, cuando trato de usar commonKey para asignar la imagen a mi imageView, encuentro que no hay commonKey para "material gráfico".

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta