繁体   English   中英

如何使用MPMediaPickerController获取mp3的NSData?

[英]How to get NSData of mp3 using MPMediaPickerController?

我想将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];

但是数据为空,为什么呢?

我也尝试了无法将MPMediaItem(mp3歌曲)转换为NSData,但没有得到结果。

谁能指导我获得mp3的NSData。

提前致谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM