AVPlayer渐进式下载和流之间的切换不(AVPlayer not switching betwe

2019-07-29 15:55发布

我有一个处理视频流的应用程序。 与播放列表.m3u8开始,它创建AVAssets的阵列,并通过他们通过翻转

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

这工作得很好,但是在这之前我想用渐进式下载宣扬短mp4视频。 我加载AVPlayer使用

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

它可以播放,但是当我像以前一样继续流式视频,我得到AVPlayerStatusFailed的状态,在AVPlayerItem错误的The operation could not be completed

对于它的工作,我需要创建的(渐进式下载)贴片广告的AVPlayer对象,然后一个全新的AVPlayer对象开始播放视频流。

有没有可能是一个AVPlayer实例是不能播放渐进式下载的视频,随后视频流? 或者,也许会有别的东西,我做错了什么?

Answer 1:

此错误是一个已知的问题,据称固定的iOS的下一个主要版本。

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



文章来源: AVPlayer not switching between progressive download and streaming