AVPlayer loading performance problem in iOS 26

Hi,

I have an app that displays tens of short (<1mb) mp4 videos stored in a remote server in a vertical UICollectionView that has horizontally scrollable sections.

I'm caching all mp4 files on disk after downloading, and I also have a in-memory cache that holds a limited number (around 30) of players. The players I'm using are simple views that wrap an AVPlayerLayer and its AVPlayerItem, along with a few additional UI components.

The scrolling performance was good before iOS 26, but with the release of iOS 26, I noticed that there is significant stuttering during scrolling while creating players with a fileUrl. It happens even if use the same video file cached on disk for each cell for testing.

I also started getting this kind of log messages after the players are deinitialized:

<<<< PlayerRemoteXPC >>>> signalled err=-12785 at <>:1107
<<<< PlayerRemoteXPC >>>> signalled err=-12785 at <>:1095
<<<< PlayerRemoteXPC >>>> signalled err=-12785 at <>:1095

There's also another log message that I see occasionally, but I don't know what triggers it.

<< FigXPC >> signalled err=-16152 at <>:1683

Is there anyone else that experienced this kind of problem with the latest release?

Also, I'm wondering what's the best way to resolve the issue. I could increase the size of the memory cache to something large like 100, but I'm not sure if it is an acceptable solution because:

1- There will be 100 player instance in memory at all times.

2- There will still be stuttering during the initial loading of the videos from the web.

Any help is appreciated!

I'm also seeing this issue when trying to use an AVPlayer in a collection view. Also using iOS 26

AVPlayer loading performance problem in iOS 26
 
 
Q