Reproducir canción de la biblioteca de iPod con superpotencia

desde que Apple anunció que cada aplicación tiene que admitir 64 bits a partir del 1 de febrero, ya no puedo usar Dirac3LE. Entonces encontré Superpowenetworking que parece hacer lo mismo. El único problema que ve actualmente es que no puedo reproducir canciones de la biblioteca de iPod.

Intenté importar la canción a través de AVAssetExportSession, pero no puedo hacer que funcione. Este es el código que he intentado hasta ahora:

NSURL *url = [playingSong valueForProperty:MPMediaItemPropertyAssetURL]; AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL:url options:nil]; AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset: songAsset presetName: AVAssetExportPresetPassthrough]; exporter.outputFileType = @"com.apple.coreaudio-format"; NSString *fname = [[NSString stringWithFormat:@"tmp"] stringByAppendingString:@".mp3"]; NSString *tempPath = NSTemporaryDirectory(); NSString *exportFile = [tempPath stringByAppendingPathComponent: fname]; exporter.outputURL = [NSURL fileURLWithPath:exportFile]; [exporter exportAsynchronouslyWithCompletionHandler:^{ self.player = [[SuperpowenetworkingAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:exportFile]]; [self.player play]; }]; 

Con la apertura del file a través de:

 player->open([[url path] fileSystemRepresentation]); 

Incluso si esto funcionara, estoy algo preocupado si esto fuera lo suficientemente rápido para un reproductor de música. Importando una canción, tan pronto como la otra termine.

¿Hay más opciones?

¡Gracias!

si tiene un elemento MPMediaItem * obtenido de la Biblioteca de iTunes, puede usar:

 player->open([[item assetURL].absoluteString UTF8String]);