2013-06-02 1 views
2

을 사용하면 자동으로 다음 항목으로 건너 뜁니다. 음악 플레이어 앱을 개발하고 있습니다. ipod 라이브러리의 노래 이름이 포함 된 tableView가 있습니다. 내 문제는 내가 셀을 선택하면 특정 노래를 재생하지만 해당 노래가 완료되면 자동으로 다음 항목으로 건너 뛰지 않습니다. 내가 셀을 선택하면이 내 코드입니다 :MPMusicPlayerController는 술어

MPMediaQuery *mq = [MPMediaQuery songsQuery]; 
MPMediaPropertyPredicate *songNamePredicate = [MPMediaPropertyPredicate    
predicateWithValue:[songsTitle objectAtIndex:indexPath.row]  
forProperty:MPMediaItemPropertyTitle]; 
[mq addFilterPredicate:songNamePredicate]; 
[mp setQueueWithQuery:mq]; 
[mp play]; 

내가 정말 help.Thanks이 필요합니다.

답변

3

재생 대기열에 하나의 항목 만 있기 때문에 다음 노래로 건너 뛰지 않습니다. 시작시 재생 큐를 전체 노래 쿼리로 설정하십시오. 음악 플레이어 MPMusicPlayerControllersetNowPlayingItem: 방법하여 선택된 아이템 플레이 한 tableView:didSelectRowAtIndexPath:에서

MPMediaQuery *songsQuery = [MPMediaQuery songsQuery]; 
self.songs = songsQuery.items; 
[self.musicPlayer setQueueWithQuery:songsQuery]; 

: 또한 MPMediaQueryitems 속성을 사용 MPMediaItem의 배열을 만들고 여기

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    MPMediaItem *song = self.songs[indexPath.row]; 
    [self.musicPlayer setNowPlayingItem:song]; 
    [self.musicPlayer play]; 
} 

은 샘플이며 https://dl.dropboxusercontent.com/u/1990969/SongsPlayerTableView.zip

+0

답장을 보내 주셔서 감사합니다. 나는 그것을 시도 할 것입니다 : – chandal

+0

그것은 효과가있었습니다. 고마워요, 도와 줘서 고마워요! – chandal