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