Iphone 如何按字母顺序排列MPMusicLayerController?
我需要按字母顺序订购ipod队列 使用以下代码,歌曲不按字母顺序排列Iphone 如何按字母顺序排列MPMusicLayerController?,iphone,ios,xcode,mpmusicplayercontroller,mpmediaquery,Iphone,Ios,Xcode,Mpmusicplayercontroller,Mpmediaquery,我需要按字母顺序订购ipod队列 使用以下代码,歌曲不按字母顺序排列 MPMediaQuery *everything = [[MPMediaQuery alloc] init]; everything = [MPMediaQuery songsQuery]; [musicPlayer setQueueWithQuery:everything]; [self.musicPlayer play] 使用以下代码,歌曲按字母顺序排列,但加载需要60秒以上 MPMediaQuery *every
MPMediaQuery *everything = [[MPMediaQuery alloc] init];
everything = [MPMediaQuery songsQuery];
[musicPlayer setQueueWithQuery:everything];
[self.musicPlayer play]
使用以下代码,歌曲按字母顺序排列,但加载需要60秒以上
MPMediaQuery *everything = [[MPMediaQuery alloc] init];
everything = [MPMediaQuery songsQuery];
[everything setGroupingType: MPMediaGroupingTitle];
NSArray *collections = [everything collections];
MPMediaItemCollection *firstCollection = [collections
objectAtIndex:0];
NSMutableArray *combinedMediaItems = [[firstCollection items]
mutableCopy];
for(int i = 1; i < [collections count]; i++) {
NSArray *newMediaItems = [[collections objectAtIndex:i] items];
[combinedMediaItems addObjectsFromArray: newMediaItems];
}
[self.musicPlayer setQueueWithItemCollection: [MPMediaItemCollection
collectionWithItems: (NSArray *) combinedMediaItems]];
[self.musicPlayer play];
MPMediaQuery*一切=[[MPMediaQuery alloc]init];
everything=[MPMediaQuery songsQuery];
[everything setGroupingType:MPMediaGroupingTitle];
NSArray*collections=[everything collections];
MPMediaItemCollection*firstCollection=[collections
objectAtIndex:0];
NSMutableArray*combinedMediaItems=[[firstCollection项]
可变拷贝];
对于(int i=1;i<[集合计数];i++){
NSArray*newMediaItems=[[collections objectAtIndex:i]items];
[combinedMediaItems addObjectsFromArray:newMediaItems];
}
[self.MusicLayer setQueueWithItemCollection:[MPMediaItemCollection]
带项目的集合:(NSArray*)组合介质]];
[self.musicPlayer play];
你能帮我吗?谢谢。如果您从查询中而不是从集合中请求[所有项目],该怎么办?