2017-09-13 3 views
3

Ich bemerke diese Eigenschaft hasProtectedContent in der AVAsset, die sehr vage definiert ist.Was ist hasProtectedContent für AVAsset

Assets, die geschützten Inhalt enthalten, können möglicherweise ohne erfolgreiche Autorisierung nicht wiedergegeben werden, auch wenn der Wert der playable-Eigenschaft YES ist. [doc]

Kann jemand erarbeiten, welche Inhalte Eigenschaft Mittel geschützt ist, und wenn es true sein wird? Ist es immer erforderlich (oder gute Praxis), diesen Wert zu überprüfen, bevor Sie versuchen, das Video abzuspielen?

Antwort

1

Ich bin nicht sicher, was es für Quellen von Drittanbietern bedeutet, aber diese Eigenschaft wird verwendet, um zu erkennen, ob ein Asset DRM-geschützt ist oder nicht. In meinem Fall überprüfe ich, ob ein gewählter Song aus der Musikbibliothek des Benutzers DRM-geschützt ist oder nicht, da die Songs von Apple Music (Abonnement) DRM-geschützt sind. hasProtectedContent ist true für solche Lieder und false für diejenigen, die DRM-frei sind. Solche DRM-geschützten Songs können nicht von und nur von MPMusicPlayer gespielt werden.

Wenn Sie interessiert sind bei der Erkennung, ob ein Vermögenswert DRM geschützt ist oder diese Vermögenswerte die richtige Art und Weise zu spielen, können Sie meine ausführliche Antwort hier lesen: https://stackoverflow.com/a/47694472/4331787