2013-02-12 4 views
2

я импортировал .mp3 файла формы MPMediaPickerController на рисунке код: -новообращенный MPMediaItemCollection в NSData

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]; 
} 

Основная проблема в том, как преобразовать musicfile в NSData или в anyother формате, через который я могу загрузить его в server.Can затем можно легко использовать, что после загрузки и тот же файл в качестве аудиофайла

+0

привет .. Вы можете ответить на свой вопрос. – Rajneesh071

ответ

0

вы можете использовать это для преобразования .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;