2016-06-28 25 views
3

Ich arbeite an einem Projekt, wo ich Songs aus iTunes Bibliothek in AVPlayer spielen muss. Dazu nehme ich die URL "ipod-library://item/item.mp3?id=1577682869916034242" ausgewählter Songs aus der iTunes Library und spiele diese in . Fast alle Songs werden gespielt, aber für wenige Songs gibt MPMediaItemPropertyAssetURL keine URL zurück. Erhalten Sie auch folgenden FehlerMPMediaItemPropertyAssetURL kehrt zurück

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

Jeder Vorschlag dazu? und warum erhalte ich null Wert von

MPMediaItemPropertyAssetURL

auch eine Idee, wie zu streamen oder DRM geschützte Medienspur in NSData konvertieren ?. Bitte beraten.

+0

Sie können dies beziehen http://stackoverflow.com/questions/5571036/how-to-detect-if-an-mpmediaitem-represents-a-drm-protected-audio-track-on-ios/6401317# 6401317. Ich denke, Sie sollten die URL von MPMediaItemPropertyAssetURL überprüfen '' 'NSURL * assetURL = [Element valueForProperty: MPMediaItemPropertyAssetURL]; if (assetURL && assetURL.aboluteString.length> length> 0) ... '' ' – Proton

+0

@DungProton Ich kann dies überprüfen. Aber ich möchte den Grund wissen, warum es null ist. Was, wenn ich dieses Lied spielen möchte? –

+0

http://stackoverflow.com/questions/21195064/mpmediaitempropertyasseturl-returning-null-only-for-iphone-5s? Liegt es daran, dass es in der Cloud ist? – Larme

Antwort

0

Ich fand heraus, dass das Problem der Song war, den ich versuchte, die MPMediaItemPropertyAssetURL -Eigenschaft für war eigentlich nicht auf meinem Gerät. Es wurde in der Mediathek aufgeführt, war aber tatsächlich noch in iCloud. Sobald ich den Song auf mein Gerät heruntergeladen hatte, war das Problem gelöst.