3

사용자가 미디어 선택기를 사용하여 노래를 선택하면 해당 노래를 선택한 재생 목록을 알고 싶습니다. 어떤 이유로 인해 재생 목록이 존재하지 않는 것 같습니다.iOS - didPickMediaItems에서 재생 목록 가져 오기

기본적으로 사용자가 미디어 선택기의 재생 목록으로 이동하여 "체육관 노래"라고 부르면 노래를 선택합니다. mediaPicker : didPickMediaItems : 함수는 노래 세부 정보를 반환하지만 사용자가 선택한 재생 목록을 말하지 않습니다. .

그래서 내가하고 싶은 것은 그 노래를 연주하고 그 재생 목록에있는 다른 노래들을 계속 연주하는 것입니다. 하지만 재생 목록 정보가 없으면 해당 노래가 재생되기 시작하고 "모든 노래"목록의 나머지 노래가 재생됩니다. 이 데이터는 제공되지

(void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection 

{ 

    MPMediaItem *selectedSong = [[mediaItemCollection items] objectAtIndex:0]; 

    MPMediaQuery *songQuery = [MPMediaQuery songsQuery]; 
    [musicPlayer setQueueWithQuery:songQuery]; 
    for (MPMediaItem *oneSong in [songQuery items]) { 

     if ([selectedSong isEqual:oneSong]) { 
      musicPlayer.nowPlayingItem = oneSong; 
      [musicPlayer play]; 

      // Exit the loop 
      break; 
     } 
    } 
    [self dismissModalViewControllerAnimated: YES]; } 

답변

2

:

내 코드입니다. 유일한 방법은 코드에서이 모든 작업을 수행하는 것입니다. 테이블 뷰를 만들어 라이브러리의 모든 재생 목록으로 채 웁니다. 사용자가 재생 목록을 선택하면 해당 재생 목록의 모든 트랙이있는 다른 테이블보기를 올려 놓고 사용자가 하나를 선택할 수있게합니다.

+0

그게 싫은데, 나는 그럴 필요가 없어서 좋은 아이폰 음악 피커 페이지를 사용할 수 있기를 바랬다. 재생 목록 정보를 사용할 수없는 이유는 무엇입니까? – user1122025

+1

아이팟 음악 플레이어는 모든 앱에서 사용할 수 있으므로 앱은 자체 재생 목록을 만들 수 있습니다. 따라서 시스템이 어떤 트랙이 다음에 재생 될지 알려주지는 못합니다. – amergin

관련 문제