如何使用MPMediaPickerController得到mp3的NSData?

我想从手机上传MP3到服务器,为此我使用MPMediaPickerController

得到MPMediaItem URL后,我想获得此url的NSData,但我在NSData中为空。

 - (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection { [self dismissViewControllerAnimated:YES completion:nil]; MPMediaItem *item=[[mediaItemCollection items] objectAtIndex:0]; NSURL *url = [item valueForProperty: MPMediaItemPropertyAssetURL]; NSString *path = [NSString stringWithFormat:@"%@",url]; NSData *data = [[NSFileManager defaultManager] contentsAtPath:path]; } 

我也试过

 NSData *data = [NSData dataWithContentsOfURL:url]; 

但数据为空,为什么?

我也试过不能从MPMediaItem(mp3歌曲)转换为NSData但没有得到结果。

任何人都可以指导我得到MP3的NSData。

提前致谢。

看看这个库: https : //github.com/tapsquare/TSLibraryImport它可以将iPod音乐库中的非DRM项目转换成MP3文件,然后您可以保存它们或用作NSData进一步处理。