iPod库的NSData路径

时间:2016-04-18 12:37:05

标签: ios avplayer mpmediaitem

如何将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"}}

1 个答案:

答案 0 :(得分:2)

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

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

相关问题