2012-11-29 73 views
0

我是一名iOS開發人員。我正在開發iMusic Library.I需要從iOS SDK中的iMusic Library中獲取特定的播放列表。如「最近添加的」,「前25名「或手動創建的任何其他播放列表。從iOS中的iMusic庫中獲取特定的播放列表

現在,我正在使用以下代碼,通過它我可以獲得整個iMusic庫,但現在我需要獲取其特定的播放列表。

MPMediaQuery *media = [[MPMediaQuery alloc]init]; 
    NSArray *arr = [media items]; 
    int count1arr count]; 
    NSLog(@" count 1 is %d",count1); 
    for(MPMediaItem *song in arr) 
    { 

     if(count>=count1) 
     { 
      return; 
      count--; 
     } 
     else{ 
      //To print songs title 
      NSString *title = [song valueForProperty:MPMediaItemPropertyTitle]; 
      NSString *artistsong valueForProperty:MPMediaItemPropertyAlbumArtist]; 
      NSLog(@"title is %@", title); 
      NSLog(@"artist is %@",artist); 

      if(artist == nil || [artist isEqualNSNull null]] || [artist isEqualToString:@""]){ 
       listDictNSDictionary dictionaryWithObjectsAndKeys:title,@"title",@"Unknown",@"artist", nil ]; 
       NSLog(@"List now is %@",listDict); 
       [dictArray addObject:listDict]; 
       NSLog(@"Dict array is %@",dictArray); 
      } 
      else{ 
       listDictNSDictionary dictionaryWithObjectsAndKeys:title,@"title",artist,@"artist", nil ]; 
       NSLog(@"List now is %@",listDict); 
       [dictArray addObject:listDict]; 
       NSLog(@"Dict array is %@",dictArray); 

      } 
     } 
    } 
    NSLog(@"List now is %@",listDict);. 

在此先感謝。

回答

0

正如您可以在MPMediaQuery文檔中閱讀的那樣,您可以通過在MPMediaQuery類上調用playlistsQuery來創建播放列表媒體查詢對象。

MPMediaQuery *playlistQuery = [MPMediaQuery playlistsQuery]; 
NSArray *playlistArray = [playlistQuery collections]; 
相關問題