我有一款几年前就准备好的应用程序。它下载DRM内容以供脱机使用,并通过AVContentKeySessionDelegate处理持久化密钥。直到iOS 16,它才开始工作。现在,它只在20个会话中的一个会话中工作。在其余的会话中,AVContentKeySession不要求一个键,也不调用AVContentKeySessionDelegate的任何方法。
我在另一个使用iOS 12.4的设备上也尝试过相同的代码,一切都很好。该bug仅与iOS 16有关。
DRM在线内容正在正确地流。此错误仅与下载AV资产有关。
发布于 2022-10-19 09:14:18
所以我找到的唯一解决方案就是重新创建AVContentKeySession。
AVContentKeySession缓存内容的密钥。如果它收到在线内容密钥,那么在大多数情况下,当您脱机下载该资产时,它不会请求密钥。只有当您第一次下载时,调用进程内容键才有帮助。当您再次下载、删除和下载时,tou必须使用新创建的AVContentKeySession。
https://stackoverflow.com/questions/73965552
复制相似问题