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]; }
그게 싫은데, 나는 그럴 필요가 없어서 좋은 아이폰 음악 피커 페이지를 사용할 수 있기를 바랬다. 재생 목록 정보를 사용할 수없는 이유는 무엇입니까? – user1122025
아이팟 음악 플레이어는 모든 앱에서 사용할 수 있으므로 앱은 자체 재생 목록을 만들 수 있습니다. 따라서 시스템이 어떤 트랙이 다음에 재생 될지 알려주지는 못합니다. – amergin