我们配置的 FairPlay 许可证正确共享离线播放所需的内容密钥。 但问题是 - 离线播放一次可以,之后就失败了。
AVPlayer 错误:
代码:-42803,域:CoreMediaErrorDomain,描述:操作 无法完成。 (CoreMediaErrorDomain 错误-42803。), 底层错误:[]
错误代码-42803代表 - 离线键无效。
所以我不确定谁决定内容密钥的有效性,或者它如何在第一次播放时有效并在以后失败。任何意见将不胜感激!
只有 DRM 提供商可以在这种情况下提供帮助,因为他们只有请求/响应详细信息。
解决方案:
AVAssetResourceLoaderDelegate
AVContentKeySessionDelegate
后一切都会按预期工作。不确定这是否是因为 DRM 提供商仅支持
AVContentKeySessionDelegate
,但这个解决方案对我们有用。