2013-04-17 6 views
-3

у меня есть этот код для выбора и играть IPOD песниMPMusicPlayerController случайные песни

- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection{ 
[self dismissViewControllerAnimated:YES completion:nil]; 
[riproduttore setQueueWithItemCollection: mediaItemCollection]; 
[riproduttore play]; 

}

Как я могу загрузить без pikerview случайную песню?

Ex. RND 1 до 100, результат = 66 и я могу играть песню с индексом 66 в ставку библиотеки

+0

Я не знаю, как использовать MPMediaQuery – user2291726

+1

Но вы знаете, как использовать документации. Или Google. – matt

+0

Я использую этот запрос, но не работает 'MPMediaQuery * query = [MPMediaQuery songsQuery]; [query addFilterPredicate: [MPMediaPropertyPredicate predicateWithValue: @ "1" forProperty: сопоставление MPMediaItemPropertyPersistentIDType: MPMediaPredicateComparisonEqualTo]]; [query setGroupingType: MPMediaGroupingTitle]; [riproduttore setQueueWithQuery: query]; [riproduttore play]; ' – user2291726

ответ

0

Попробуйте что-то вроде этого:

MPMediaQuery* query = [MPMediaQuery songsQuery]; 
NSArray *songs = [query items]; 
MPMediaItem *randomTrack = [songs objectAtIndex:arc4random_uniform([songs count])]; 
// ... and then play with MPMediaPlayer, AVPlayer, etc.