Субтитры не отображаются на дубликате AVPlayerLayer
Мы внедряем пользовательский интерфейс "картинка в картинке" (PIP) для наших пользователей. Таким образом, пользователь имеет возможность воспроизводить полноэкранное видео в режиме PIP. Для этого мы создаем новый AVPlayerLayer из уже существующего AVPlayer(игра в полноэкранном режиме) и добавляем этот слой в наше представление контейнера PIP.
AVPlayer *player = *<getting existing AVPlayer instance>*
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
[playerLayer setFrame:self.view.bounds]; //self.view is our PIP container view.
playerLayer.contentsGravity = kCAGravityResizeAspect;
playerLayer.videoGravity = AVLayerVideoGravityResizeAspect;
//add player layer below control options layer
[playerContainterView.layer insertSublayer:playerLayer below:self.controlOptionView.layer];
Если у видео есть скрытые титры, его включение правильно отображает субтитры в полноэкранном видео, но проблема возникает, когда пользователь запускает режим PIP. Недавно созданный playerLayer не показывает субтитры. Кроме того, когда видео восстанавливается в полноэкранном режиме из режима PIP, субтитры не отображаются. С этого момента изменение настроек скрытой подписи не будет отображать субтитры.
Кто-нибудь сталкивался с этой проблемой?