2011-11-03 3 views

답변

1

MPMusicPlayerController의 재생 큐를 어떻게 설정하고 있습니까? MPMediaQuery를 사용하여 MPMediaItemCollection을 찾은 다음 MPMusicPlayerController의 대기열로 설정했을 수 있습니다.

이 경우, iOS 5+에서 MPMusicPlayerController의 indexOfNowPlayingItem 속성을 가져 오거나 빼거나 MPMediaItem을 찾은 MPMediaItemCollection의 items 속성에서 선택할 수 있습니다. (iOS < 5에서는 items 배열에 nowPlayingItem의 인덱스를 가져 와서 indexOfNowPlayingItem 대신이 포인터를 사용할 수 있습니다.)

요점은 플레이어의 대기열에있는 항목에는 액세스 할 수 없지만 처음에 대기열에 할당 한 항목의 모음 인 경우 해당 모음의 항목에 액세스 할 수 있습니다.

+0

저는 뮤직 플레이어를 초기화하기 위해 + [MPMusicPlayerController iPodMusicPlayer]를 사용하고 있기 때문에 실제로 재생 쿼리를 설정하지 않습니다. 현재 iPod 대기열을 사용할 것으로 예상됩니다. –

1

이 방법으로 다음과 이전 곡을 재생할 수 있습니다 : 코드 테스트

스위프트 2.0

let musicPlayer: MPMusicPlayerController? 
musicPlayer.skipToNextItem() // Next Song 
musicPlayer.skipToPreviousItem() // Prev Song 
musicPlayer.skipToBeginning() // Start Of Current Media 

작품 100 %.