2013-04-17 1 views
-3

는 내가 선택을위한이 코드를 가지고 아이팟 노래MPMusicPlayerController 임의 노래

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

} 내가 pikerview없이 임의의 노래를로드 할 수있는 방법

을 재생?

Ex. 100 RND 1, 결과 = 66 내가 아이팟 라이브러리에 인덱스 66 곡을 연주 할 수는

+0

내가 MPMediaQuery – user2291726

+1

사용하는 방법을 모르겠어요하지만 당신이 사용하는 방법을 알고 문서. 또는 Google. – matt

+0

나는이 쿼리를 만들었지 만 작동하지 않는다. 'MPMediaQuery * query = [MPMediaQuery songsQuery]; [query addFilterPredicate : [MPMediaPropertyPredicate predicateWithValue : @ "1"forProperty : MPMediaItemPropertyPersistentID 비교 유형 : 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.