2013-08-27 3 views
1

Я хочу играть на устройствах с помощью avplayer в своем приложении. В NSLog им получить значение массива ===> "18023427656013653237", "15946441828903552798", "10791915036547881152", "17986655796364263078" // Теперь я хочу, что эти значения .....Как извлечь MPMediaItemCollection в NSData в AVPlayer?

У меня есть пытался это .....

-(IBAction)SelectSongs:(id)sender 
{ 

MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAny]; 
picker.delegate = self; 
picker.allowsPickingMultipleItems =YES; 
picker.prompt = @"Select songs from the list"; 

[self presentViewController:picker animated:YES completion:^(void) {}]; 
} 

-(void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection 
{ 


if (mediaItemCollection) 
{ 
    NSMutableArray *medialibraryArray; 
    medialibraryArray=[[NSMutableArray alloc]init]; 
    [medialibraryArray addObject:mediaItemCollection.items];// Modified 
    NSLog(@"%@=========>",medialibraryArray); 


} 
[self dismissViewControllerAnimated:YES completion:^(void) {}];} 

-(void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker 
{ 
[self dismissViewControllerAnimated:YES completion:^(void) {}]; 
} 


// Thanks in Advance 

ответ

1
-(void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection 
{ 


    if (mediaItemCollection) 
    { 
     NSArray *items = [mediaItemCollection items]; 
     for(int n=0; n < items.count; n++) { 
      MPMediaItem *mediaItem = [items objectAtIndex:n]; 
      NSLog(@"%@=========>",[mediaItem valueForProperty:MPMediaItemPropertyTitle]); 
     } 

     MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer]; 
     [musicPlayer setQueueWithItemCollection: mediaItemCollection]; 
     NSLog(@"==>%@",musicPlayer); 


    } 
    [self dismissViewControllerAnimated:YES completion:^(void) {}]; 
} 

Вы собираетесь получить все песни в вашей библиотеке с этим так распечаткой может занять некоторое время! Прочтите описание MPMediaItem Reference и медиа-запросы, чтобы узнать, как получить подмножество всей вашей музыкальной библиотеки.

+0

Большое спасибо за ур ценное предложение – NextStep