如何使用MPMediaPickerController获取mp3的NSData?

时间:2013-04-24 15:03:41

标签: iphone ios objective-c alassetslibrary mpmediapickercontroller

我想将mp3从手机上传到服务器,为此我正在使用MPMediaPickerController

获取MPMediaItem的URL后,我想获取此网址的NSData,但我在NSData中获取null。

- (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];

但数据为空,为什么?

我也试过NOt able to convert from MPMediaItem(mp3 song) to NSData但没有得到结果。

任何人都可以指导我获取mp3的NSData。

提前致谢。

1 个答案:

答案 0 :(得分:1)

看一下这个库:https://github.com/tapsquare/TSLibraryImport它可以将非DRM项目从iPod音乐库转换为mp3文件,然后你可以保存它们或用作NSData进行进一步处理。