2

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

获取 URL 后MPMediaItem,我想获取此 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 song) 转换为 NSData但没有得到结果。

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

提前致谢。

4

1 回答 1

1

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

于 2013-04-24T19:40:49.297 回答