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
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/268606.html