2013-04-17 76 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,我可以在iPod的庫中播放歌曲與指數66

+0

我不知道如何使用MPMediaQuery – user2291726

+1

但是,你知道如何使用文檔。或Google。 – matt

+0

我使用已經使這個查詢,但不工作 'MPMediaQuery * query = [MPMediaQuery songsQuery]; [查詢addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:@「1」forProperty:MPMediaItemPropertyPersistentID comparisonType:MPMediaPredicateComparisonEqualTo]]; [查詢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. 
相關問題