Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 脱机Fairplay HLS内容不可播放_Ios_Swift_Offline_Http Live Streaming_Fairplay - Fatal编程技术网

Ios 脱机Fairplay HLS内容不可播放

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

我正在下载一个带有AVAssetDownloadTask的Fairplay HLS视频,并保存解密密钥。下载成功完成后,我尝试使用本地url创建一个urlasset,但在将该资源加载到avplayer中后,它不会播放。 在线时播放相同的视频,以便正确检索和保存解密密钥

我注意到AVAssetResourceLoaderDelegate没有被离线调用,因此播放器基本上没有检索解密密钥


有人知道会出什么问题吗

为您的资产创建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())

你有什么解决办法吗