[ 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 mirror88%
API coverage


← iOS|Peach →
videoVideo Playerinline card video player that animates up to fullscreen on tap (Photos-style spring) and supports drag-down to dismiss back to the card — exercises composed reanimated SharedValue / withSpring transitions and a Pan GestureDetector with rubber-band release
Diff0.19%
DeviceiPhone 16
OracleiOS
CapturedMay 13, 2026
iOSPeachDiff
Video PlayeriOS
Video PlayeriOS
Video PlayeriOS
Video PlayeriOS
Video PlayeriOS
Video PlayeriOS
Pager ViewiOS
Pager ViewiOS
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