2012-02-08 70 views
1
NSArray * songs = [[NSArray alloc] initWithArray:[[MPMediaQuery songsQuery] collections]]; 

for (MPMediaItemCollection * item in songs){ 

    NSString * persistentID = [[[item representativeItem]    valueForProperty:MPMediaItemPropertyPersistentID] stringValue]; 
    // Do something with it. 
    ??? 

} 

一旦我有MPMediaItemPropertyPersistentID,我该如何播放歌曲?一旦我有MPMediaItemPropertyPersistentID,我该如何播放歌曲?

回答

5
//Your song id NSString *songID; 

MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:songID forProperty:MPMediaItemPropertyPersistentID]; 

MPMediaQuery *mySongQuery = [[MPMediaQuery alloc] init]; 
//finding songs for predicate 
[mySongQuery addFilterPredicate: predicate]; 

//add songs to queue 
[musicPlayer setQueueWithQuery:mySongQuery]; 

[musicPlayer play]; 
相关问题