什么是 AVAsset 的 hasProtectedContent

What is hasProtectedContent for AVAsset

我注意到 AVAsset 中的 属性 hasProtectedContent 定义非常模糊。

Assets containing protected content may not be playable without successful authorization, even if the value of the playable property is YES. [doc]

有人可以详细说明什么是受保护的内容 属性 是什么意思,什么时候 true?在尝试播放视频之前是否总是需要(或良好做法)检查此值?

我不确定这对第三方来源意味着什么,但是这个 属性 用于检测资产是否受 DRM 保护。在我的例子中,我用它来检查从用户音乐库中选择的歌曲是否受 DRM 保护,因为 Apple Music(订阅)中的歌曲受 DRM 保护。 hasProtectedContent 对于此类歌曲为 true,对于无 DRM 的歌曲为 false。此类受 DRM 保护的歌曲 不能 AVPlayer 播放,只能由 MPMusicPlayer 播放。

如果您有兴趣检测资产是否受 DRM 保护或以正确的方式播放此类资产,您可以在此处阅读我的详细回答: