The following document lists known Pillarbox issues. Entries with a feedback number (FBxxxxxxxx) have been reported to Apple and will hopefully be fixed in upcoming iOS and tvOS releases.
A bug in AVKit makes SystemVideoView
leak resources after having interacted with the playback button
Important
This issue has been fixed in iOS 17.
No workaround is available yet.
DRM-protected streams do not play in the simulator. This is expected behavior as the required hardware features are not available in the simulator.
Use a physical device.
Seeking near the end of a content might sometimes confuse the player (image stuck while sound is still playing, for example).
No workaround is available yet.
It might happen that attempting to play DRM streams always ends with an error. The reason is likely an issue with key session management.
Kill and restart the application.
Token-protected content cannot be played on old Apple TV 3rd generation devices. An error is returned when attempting to play such content.
No workaround is available yet.
Media type is unknown when playback is started after an AirPlay session has been established (FB5464600)
The media type is .unknown
if playback is started after an AirPlay session has been established. A correct value is delivered when AirPlay is enabled after playback has already been started, though.
As a result some behaviors based on the media type might not always be reliable over AirPlay.
No workaround is available yet.
The media type can be .unknown
if an AirPlay session was established before playback started (see previous issue). In such cases closing the AirPlay session ensures a correct media type is delivered, though for video it might briefly be set to .audio
first.
No workaround is available yet.
Pillarbox can be used in iPad applications run on Silicon Macs (Designed for iPad destination) but audios played will have a reported duration of zero. As a result progress reported by ProgressTracker
also remains stuck at zero.
No workaround is available yet.
Pillarbox can be used in iPad applications run on Silicon Macs (Designed for iPad destination) but AirPlay does not work. Playback fails.
No workaround is available yet.
When chaining an on-demand stream played at a speed > 1 to a livestream (without DVR) in a playlist, livestream playback might fail with a Core Media error. If there is an item after it the livestream item will simply be skipped, otherwise the player will end in a failed state.
No workaround is available yet.
Sound of a player casting to AirPlay incorrectly overlaps with sound of local player instances (FB12311238)
When casting a player to AirPlay while other players are playing other content locally (even muted), sound of these other instances overlaps with the sound of the main instance played on the AirPlay receiver.
Pause players playing content locally.
When AirPlay is activated the value of the AVPlayerItem.presentationSize
property is always zero. It is therefore not possible to tell whether a video or audio is played when AirPlay is enabled.
No workaround is available yet.
Tap gesture recognizers prevent RoutePickerView from showing its route selection dialog (FB12663995)
When a layout contains a RoutePickerView
as well as a tap gesture recognizer (even simultaneously recognizing), the presence of the gesture recognizer prevents the route picker from displaying the associated route selection dialog.
Important
This issue has been fixed in iOS 18.
Move tap gesture recognizers in your layout so that they do not overlap with the RoutePickerView
.
When approaching the end of the current item, and if there is a next item in the list, subtitle selection might suddenly change to an incorrect value. Subtitles displayed on screen, though, remain the same as before.
No workaround is available yet.
Seeks might feel sluggish when Spatial audio is enabled for connected AirPods. This only happens when a player view supporting Picture is Picture is displayed while seeking is made.
No workaround is available yet.
When multiple player instances are used and one of them has been made active, the Control Center playback button state does not always correctly reflect the state of the active player, but is altered by the state of the other available players as well.
No workaround is available yet.