В основном, хотя это изменчивая композиция, Apple рекомендует создавать неизменяемую композицию и создавать AVPlayerItem для целей воспроизведения.Это немного раздражает, но вы можете обойти это.Если вы хотите обновить видео, просто сэмплируйте время, создайте другой AVPlayerItem и загрузите его в нужное время.
Вот фрагмент из документации Apple AVMutableComposition
AVMutableComposition является изменяемым подклассомAVComposition вы используете, когда хотите создать новую композицию из существующих ресурсов.Вы можете добавлять и удалять дорожки, а также добавлять, удалять и масштабировать временные диапазоны.
Вы можете сделать неизменный снимок изменчивой композиции для воспроизведения или проверки следующим образом:
AVMutableComposition *myMutableComposition =
<#a mutable composition you want to inspect or play in its current state#>;
AVComposition *immutableSnapshotOfMyComposition = [myMutableComposition copy];
// Create a player to inspect and play the composition.
AVPlayerItem *playerItemForSnapshottedComposition =
[[AVPlayerItem alloc] initWithAsset:immutableSnapshotOfMyComposition];
Дополнительная информация: Полный документ