我想将 mp3 从我的手机上传到服务器,为此我正在使用 MPMediaPickerController 。
在得到 MPMediaItem 的 URL 后,我想得到这个 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。
提前致谢。
Best Answer-推荐答案 strong>
看看这个库:https://github.com/tapsquare/TSLibraryImport它可以将非 DRM 项目从 iPod 音乐库转换为 mp3 文件,然后您可以将它们保存或用作 NSData 进行进一步处理。
关于iphone - 如何使用 MPMediaPickerController 获取 mp3 的 NSData?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/16195460/
|