什么是 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 保护或以正确的方式播放此类资产,您可以在此处阅读我的详细回答:
我注意到 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 保护或以正确的方式播放此类资产,您可以在此处阅读我的详细回答: