如何将iPod库转换为NSData。 网址是:
ipod-library://item/item.mp3?id=1258203422631791096
获取错误,但我可以使用AVPlayer播放该歌曲。
NSURL *url = [curItem valueForProperty: MPMediaItemPropertyAssetURL];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfFile:[url absoluteString] options:NSDataReadingMappedAlways error:&error];
NSLog(@"Error : %@",error);
curItem是一个MPMediaItem
Error Domain=NSCocoaErrorDomain Code=260 "The file “item.mp3?id=1258203422631791096” couldn’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"}}
答案 0 :(得分:2)
您无法直接访问媒体项目网址,因为它位于应用程序的沙箱之外。
您需要使用AVAssetExportSession获取资产,并将其保存到沙箱中的URL。您可以从那里获得NSData - 请参阅此问题iOS 6 issue Convert MPMediaItem to NSData