我正在尝试Apple的HLS离线功能,尝试从Event Playlist本地下载和播放视频。但是,我只能在VOD Playlist时离线下载和播放视频。 问题是:仅支持VOD播放列表的离线HLS吗?
关于我的环境的一些背景信息:
URLSession:assetDownloadTask:didFinishDownloadingToURL:
,这是令人惊讶的。这就是我认为它不受支持的原因
3.1检查该URL ^^,它指向movpkg
文件,但在应用程序容器中找不到任何内容。isPlayableOffline
的{{1}}始终为AVAssetCache
。除非它是VOD播放列表false
。更新
我从true
覆盖了urlSession(URLSession, task: URLSessionTask, didCompleteWithError: Error?)
,并且错误地调用了它:
错误Domain = AVFoundationErrorDomain Code = -11800“操作无法完成”UserInfo = {NSLocalizedFailureReason =发生未知错误(-16655),NSLocalizedDescription =操作无法完成}
这解释了为什么 3。从上面发生的这么早。因为请求实际上是失败的。这可能确认HLS Offline不适用于事件或实时播放列表。在任何情况下,如果某人有一些事实支持这一点,我会很感激他们是否可以分享。
答案 0 :(得分:0)
我联系了一位Apple AVFoundation工程师,他确认离线HLS仅适用于VOD播放列表(从iOS 11.2开始)。