简体   繁体   English

如何使用MPMediaPickerController获取mp3的NSData?

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

I want to upload mp3 from my phone to server, for this i am using MPMediaPickerController . 我想将mp3从我的手机上传到服务器,为此我正在使用MPMediaPickerController

After getting URL of MPMediaItem , i want to get NSData of this url , but i am getting null in NSData. 获取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];
}

i also tried 我也尝试过

NSData *data = [NSData dataWithContentsOfURL:url];

But data is null, why? 但是数据为空,为什么呢?

I also tried NOt able to convert from MPMediaItem(mp3 song) to NSData But not getting result. 我也尝试了无法将MPMediaItem(mp3歌曲)转换为NSData,但没有得到结果。

Can any one guide me to get NSData of mp3. 谁能指导我获得mp3的NSData。

Thanks in advance. 提前致谢。

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

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

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