Ios 脱机Fairplay HLS内容不可播放
我正在下载一个带有AVAssetDownloadTask的Fairplay HLS视频,并保存解密密钥。下载成功完成后,我尝试使用本地url创建一个urlasset,但在将该资源加载到avplayer中后,它不会播放。 在线时播放相同的视频,以便正确检索和保存解密密钥 我注意到AVAssetResourceLoaderDelegate没有被离线调用,因此播放器基本上没有检索解密密钥Ios 脱机Fairplay HLS内容不可播放,ios,swift,offline,http-live-streaming,fairplay,Ios,Swift,Offline,Http Live Streaming,Fairplay,我正在下载一个带有AVAssetDownloadTask的Fairplay HLS视频,并保存解密密钥。下载成功完成后,我尝试使用本地url创建一个urlasset,但在将该资源加载到avplayer中后,它不会播放。 在线时播放相同的视频,以便正确检索和保存解密密钥 我注意到AVAssetResourceLoaderDelegate没有被离线调用,因此播放器基本上没有检索解密密钥 有人知道会出什么问题吗 为您的资产创建AVPlayer实例之前,请确保将preloseLigibleContent
有人知道会出什么问题吗 为您的资产创建AVPlayer实例之前,请确保将
preloseLigibleContentKeys
设置为true
let asset = AVURLAsset(url: fileURL)
asset.resourceLoader.preloadsEligibleContentKeys = true
asset.resourceLoader.setDelegate(<#delegate#>, queue: DispatchQueue.global())
let asset=avurlaste(url:fileURL)
asset.resourceLoader.PreloseLigibleContentKeys=true
asset.resourceLoader.setDelegate(,队列:DispatchQueue.global())
为您的资产创建AVPlayer实例之前,请确保将preloseLigibleContentKeys
设置为true
let asset = AVURLAsset(url: fileURL)
asset.resourceLoader.preloadsEligibleContentKeys = true
asset.resourceLoader.setDelegate(<#delegate#>, queue: DispatchQueue.global())
let asset=avurlaste(url:fileURL)
asset.resourceLoader.PreloseLigibleContentKeys=true
asset.resourceLoader.setDelegate(,队列:DispatchQueue.global())
你有什么解决办法吗