2016-06-28 11 views
3

AVPlayer의 iTunes 보관함에서 노래를 재생해야하는 프로젝트에서 작업하고 있습니다. 이를 위해 iTunes 라이브러리에서 URL이 "ipod-library://item/item.mp3?id=1577682869916034242"이고 AVPlayer에서 동일하게 재생됩니다. 거의 모든 노래가 재생되지만 일부 노래의 경우 MPMediaItemPropertyAssetURL은 nil URL을 반환합니다. 다음과 같은 오류 메시지가 나타납니다.MPMediaItemPropertyAssetURL returns nil

-[AVAssetReader initWithAsset:error:] invalid parameter not satisfying: asset != ((void *)0)

이 문제에 대한 제안이 있으십니까? 왜 내가

MPMediaItemPropertyAssetURL

에서 전무 값을 얻고 또한 스트리밍하거나있는 NSData로 DRM 보호 된 미디어 트랙을 변환하는 방법에 어떤 생각? 상담하십시오.

+0

참조 할 수 있습니다. http://stackoverflow.com/questions/5571036/how-to-detect-if-an-mpmediaitem-represents-a-drm-protected-audio-track-on-ios/6401317# 6401317. URL을 MPMediaItemPropertyAssetURL에서 확인해야한다고 생각합니다. '''NSURL * assetURL = [item valueForProperty : MPMediaItemPropertyAssetURL]; if (assetURL && assetURL.aboluteString.length> 0) ...''' – Proton

+0

@DungProton 이것을 확인할 수 있습니다. 그러나 그 이유를 알고 싶습니다. 이유는 무엇입니까? 그 노래를 연주하고 싶다면? –

+0

http://stackoverflow.com/questions/21195064/mpmediaitempropertyasseturl-returning-null-only-for-iphone-5s? 그것이 구름 속에 있기 때문입니까? – Larme

답변

0

MPMediaItemPropertyAssetURL 속성을 얻으려고 할 때 문제가 실제로 내 장치에 없다는 것을 알았습니다. 미디어 라이브러리에 있지만 사실상 iCloud에있었습니다. 노래를 내 장치로 다운로드하면 문제가 해결되었습니다.