如何将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"}}
您不能直接访问媒体项URL,因为它位于应用程序的沙盒之外。
您需要使用AVAssetExportSession获取资产,该会话将资产保存到沙箱中的URL。您可以从那里获得NSData–请参阅此SO问题iOS 6问题将MPMediaItem转换为NSData