2012-02-28 2 views
1

음악 관련 응용 프로그램을 구현 중입니다. 내 응용 프로그램에서는 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 제발 좀 봐.

답변

1

유감스럽게도 DRM 파일을 AVPlayer 또는 AV Foundation API에로드 할 수있는 메커니즘이 없습니다. iTunes Plus로 노래 당 $ 0.30으로 전체 라이브러리를 업그레이드하도록 사용자를 설득 할 수 있다면 그것이 유일한 방법입니다.