我遇到一个问题,即在播放加密的HLS资产时,我在URLConnectionClient中深入了EXC_BAD_ACCESS并且加密密钥丢失。 MPMovieViewController没有问题,它只是无法播放,但正如我所提到的,当AVPlayer无法检索解密密钥时,我遇到了崩溃。
例如:
AVPlayer *player = [[AVPlayer alloc] initWithURL:
[NSURL URLWithString:@"http://192.168.1.69/prog_index.m3u8"]];
如果文件prog_index.m3u8加密且解密密钥不可用,则会在单独的线程中崩溃(com.apple.coremedia.networkbuffering具体)。我已经验证了可以加载解密密钥时它工作正常。
有没有人知道解决方法?
答案 0 :(得分:1)
已向Apple报告此错误。
解决方法是加载和解析.m3u8文件并加载相关的解密密钥。 如果发生错误,则可以轻松地轻松处理。
将下载的解密密钥存储在本地电话上,并使用本地路径替换.m3u8文件中的远程URL。
最后,在本地存储修改后的.m3u8并将该本地URL提供给AVPlayer。