FairPlay逻辑中有什么变化吗?我的应用程序有FairPlay保护的视频和音频,它们在iOS 15.7之前工作得很好,但在iOS 16中
makeStreamingContentKeyRequestData is throwing me following error :
Error Domain=CoreMediaErrorDomain Code=-19152 "(null)"
Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed"
UserInfo={NSLocalizedFailureReason=An unknown error occurred (-19156), NSLocalizedDescription=The operation could not be completed,
NSUnderlyingError=0x280deac10 {Error Domain=NSOSStatusErrorDomain Code=-19156 "(null)"}}
这种情况和解决办法可能是什么原因?
提前谢谢
发布于 2022-09-20 10:35:18
我已经解决了这个问题,问题是在m3u8文件中存在重复的EXT标记,由于它从第一个标记中选择了信息,所以它在某种程度上适用于iOS 15,而在iOS 16中,它使用了所有的标记并导致错误。
发布于 2022-09-14 07:23:05
streamingContentKeyRequestDataForApp
函数是在iOS 15上根据文档提出的。使用在makeStreamingContentKeyRequestData
中指定的函数新功能文档。下面是一个示例用法:
func makeStreamingContentKeyRequestData(
forApp appIdentifier: Data,
contentIdentifier: Data?,
options: [String : Any]? = nil,
completionHandler handler: @escaping (Data?, Error?) -> Void
)
发布于 2022-10-20 04:41:57
我们使用AVContentKeySession
下载,遇到了同样的错误,并修复了它。就我们的情况而言,问题如下。
问题注意到:
"contentKeySession(_ session: AVContentKeySession, didProvide keyRequest: AVContentKeyRequest)"
被再次调用),然后由框架快速报告错误“-19152“
wad。错误日志: contentKeySession(_:contentKeyRequest:didFailWithError:),行: XXX,消息: XXX,url: XXX,Domain=CoreMediaErrorDomain代码=-19152 "(null)“的根本原因: iOS Framework (AVContentKeySession& AVPersistableContentKeyRequest)行为在iOS16上发生了变化。
解决方案:在CKC下载到iOS16+上之后,添加“keyRequest.processContentKeyResponse(keyResponse)”
。
https://stackoverflow.com/questions/73712804
复制相似问题