AVPlayer不能在渐进式下载和stream媒体之间切换

我有一个处理stream式video的应用程序。 从.m3u8播放列表开始,它将创build一个AVAsset数组,并通过它翻转

[player replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithAsset:[assetItems objectAtIndex:index]]] 

这工作正常,但在此之前,我想播放一个简短的MP4video使用渐进式下载。 我使用AVPlayer加载

 AVAsset *prerollAsset = [AVAsset assetWithURL:prerollURL]; [player replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithAsset:prerollAsset]]; 

它播放,但是当我像以前一样继续streamvideo时,我得到一个AVPlayerStatusFailed的状态,与AVPlayerItem中的错误The operation could not be completed

为了工作,我需要为(渐进式下载)预卷创build一个AVPlayer对象,然后创build一个全新的AVPlayer对象来开始播放streamvideo。

单个AVPlayer实例是否有可能无法播放渐进式下载video,然后是stream式video? 或者可能还有别的我做错了?

这个bug是一个已知的问题,据称在iOS的下一个主要版本中已经修复。

在此期间,创build一个新的AVPlayer对象是唯一已知的解决方法。