如何使用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进一步处理。