음악 관련 응용 프로그램을 구현 중입니다. 내 응용 프로그램에서는 MPMusicPlayer 대신 AVPlayer를 사용하여 iPod 라이브러리 노래를 재생해야합니다. 필자는 AVPlayer를 사용하여 MPMediaItems의 백그라운드 재생에 FadeIn 및 Fadeout 효과를 지원했습니다. MPMediaItemProperyAssetURL을 사용하여 MPMediaItem에서 URL을 가져 와서 다음과 같이 AVPlayer에 입력으로 제공했습니다. 내 문제는 일부 항목은 null url 때문에 재생되지 않습니다. MPMediaItemProperyAssetURL이 없기 때문에 iTunes Store에서 다운로드 한 노래 (DRM으로 보호 됨)가 재생되지 않음을 발견했습니다. 너희들이 날 도와 줘,이 문제들을 어떻게 해결할 수 있겠 니? AVPlayer에서 이러한 DRM 보호 된 노래를 지원해야합니다. 참고로 내 다음 코드를 사전에MPMediaItems를 사용하여 노래를 재생할 때 MPMediaItemPropertyAssetURL이 null이됩니다.
MPMediaItem *currentItem = [songs objectAtIndex:songIndex];
NSURL *itemURL = [currentItem valueForProperty:MPMediaItemPropertyAssetURL];
currentlyPlayingItem=[itemURL absoluteString];
avPlayer = [[AVPlayer alloc] initWithURL:itemURL];
[avPlayer play];
감사합니다, Sekhar 제발 좀 봐.