指向NSData的iPod Library路径



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

相关内容

  • 没有找到相关文章

最新更新