У меня есть приложение, которое обрабатывает потоковое видео. Начиная с плейлиста .m3u8, он создает массив AVAsset и пролистывает их,
[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 не может воспроизводить видео с прогрессивной загрузкой, за которым следует потоковое видео? Или может быть что-то еще я делаю не так?