[ Package conformance ]

Media · >=1.0.0

expo-video

native-seam only — upstream expo-video JS runs unchanged; a host/page-thread HTMLVideoElement owns decode and timing, exact ExpoVideo player event payloads return through the host-service bridge, and transferable ImageBitmap frames enter the compositor live-frame mirror
88%
API coverage
VideoPlayerLibraryCase PeachVideoPlayerLibraryCase iOS 27.0
← iOS 27.0|Peach →
Graded crop: videoView · graphical
videoVideo Playerreal expo-video VideoView + VideoPlayer over a committed H.264 asset — proves first-frame rendering, player event payloads, media-time advancement, pause, and replay against iOS
Diff0.16%
DeviceiPhone 16
OracleiOS 27.0
CapturedSep 27, 2026
Graded crop: videoView · graphical
iOS 27.0PeachDiff
Working (9)
upstream VideoView/useVideoPlayer/createVideoPlayer and source parsing; real media metadata and first-frame rendering; play/pause/seekBy/replay/replace/release; statusChangeplayingChangeplaybackRateChangevolumeChangemutedChangeplayToEndtimeUpdatesourceChangeand sourceLoad object payloads; currentTime/duration/bufferedPosition synchronization; loop/mute/volume/rate/pitch properties; request headers; cache API noops and isPictureInPictureSupported=false
Missing (8)
DRMnative controlsselectable audio/video/subtitle tracksAirPlayfullscreen and picture-in-picture presentationlive-stream latency/timestampsthumbnail generationand persistent video cache