我已经通过下面的代码从MPMediaPickerController导入了一个.mp3文件:
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文件上传到服务器上:
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
[musicPlayer setQueueWithItemCollection: mediaItemCollection];
NSLog(@"==>%@",musicPlayer);
[musicPlayer play];
[self dismissModalViewControllerAnimated: YES];
}我的主要问题是如何将音乐文件转换成NSDATA或任何其他格式,通过这些格式我可以将它上传到server.Can中,然后在下载与音频文件相同的文件后可以很容易地使用它
发布于 2014-01-07 13:48:04
您可以使用此命令转换.mp3或任何要转换为nsdata的媒体文件:-
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;https://stackoverflow.com/questions/14830808
复制相似问题