2013-08-23 158 views

回答

1

您不必通過循環庫中的所有項來執行此操作。它可以通過MPMediaQuery完成,如下所示:

NSNumber *persistentIDNumber = [NSNumber numberWithInteger:4238475234]; 

MPMusicPlayerController *player = [MPMusicPlayerController applicationMusicPlayer]; 

MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentIDNumber forProperty:MPMediaEntityPropertyPersistentID]; 

MPMediaQuery *query = [[MPMediaQuery alloc] init]; 

[query addFilterPredicate: predicate]; 

[player setQueueWithQuery:query]; 
[player prepareToPlay]; 
[player play];