首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MPMediaItemCollection转换为Nsdata

将MPMediaItemCollection转换为Nsdata
EN

Stack Overflow用户
提问于 2013-02-12 18:51:46
回答 1查看 795关注 0票数 2

我已经通过下面的代码从MPMediaPickerController导入了一个.mp3文件:

代码语言:javascript
复制
MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAny];

    mediaPicker.delegate = self;
    mediaPicker.allowsPickingMultipleItems = YES;
    mediaPicker.prompt = @"Select songs to play";

    [self presentModalViewController:mediaPicker animated:YES];
    [mediaPicker release];

现在,我想将选定的.mp3文件转换为NSDATA,这样我就可以将该nsdata文件上传到服务器上:

代码语言:javascript
复制
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{

    MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
    [musicPlayer setQueueWithItemCollection: mediaItemCollection];

    NSLog(@"==>%@",musicPlayer);
    [musicPlayer play];
    [self dismissModalViewControllerAnimated: YES];
}

我的主要问题是如何将音乐文件转换成NSDATA或任何其他格式,通过这些格式我可以将它上传到server.Can中,然后在下载与音频文件相同的文件后可以很容易地使用它

EN

回答 1

Stack Overflow用户

发布于 2014-01-07 13:48:04

您可以使用此命令转换.mp3或任何要转换为nsdata的媒体文件:-

代码语言:javascript
复制
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSURL *soundFileURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/memo.m4a", documentsDirectory]];;
NSData *myData = [NSData dataWithContentsOfURL:soundFileURL];

return myData;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14830808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档