Conformance

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
0.16% diffiOS 27.0
Graded crop: videoView
0.16% diffiOS 27.0
Graded crop: videoView
0.16% diffiOS 27.0
Graded crop: videoView
Working
upstream VideoView/useVideoPlayer/createVideoPlayer and source parsing; real media metadata and first-frame rendering; play/pause/seekBy/replay/replace/release; statusChange, playingChange, playbackRateChange, volumeChange, mutedChange, playToEnd, timeUpdate, sourceChange, and sourceLoad object payloads; currentTime/duration/bufferedPosition synchronization; loop/mute/volume/rate/pitch properties; request headers; cache API noops and isPictureInPictureSupported=false
Missing
DRM, native controls, selectable audio/video/subtitle tracks, AirPlay, fullscreen and picture-in-picture presentation, live-stream latency/timestamps, thumbnail generation, and persistent video cache