关于ios:iPod库路径到NSData

iPod Library path to NSData

如何将 iPod 库转换为 NSData。
网址是:

1
ipod-library://item/item.mp3?id=1258203422631791096

出现错误,但我可以使用 AVPlayer 播放歌曲。

1
2
3
4
 NSURL *url = [curItem valueForProperty: MPMediaItemPropertyAssetURL];
 NSError *error = nil;
    NSData *data = [NSData dataWithContentsOfFile:[url absoluteString] options:NSDataReadingMappedAlways error:&error];
    NSLog(@"Error : %@",error);

curItem 是一个 MPMediaItem

1
Error Domain=NSCocoaErrorDomain Code=260"The file a€?item.mp3?id=1258203422631791096a€? couldna€?t be opened because there is no such file." UserInfo={NSFilePath=ipod-library://item/item.mp3?id=1258203422631791096, NSUnderlyingError=0x15ff23420 {Error Domain=NSPOSIXErrorDomain Code=2"No such file or directory"}}


您无法直接访问媒体项 URL,因为它位于应用程序的沙箱之外。

您需要使用 AVAssetExportSession 获取资产,并将其保存到沙箱中的 URL。您可以从那里获取 NSData 并查看此 SO 问题 iOS 6 问题 Convert MPMediaItem to NSData