[ Package conformance ]

Media · >=5.0.0

react-native-video

HTML5 <video> wired with the full upstream callback contract: loadedmetadata → onLoad with naturalSize/duration, timeupdate → onProgress at progressUpdateInterval with playable/seekable durations from buffered ranges, ended → onEnd, error → onError with MediaError code/message, waiting/playing → onBuffer, ratechange → onPlaybackRateChange, volumechange → onVolumeChange, canplay → onReadyForDisplay, play/pause → onPlaybackStateChanged. ref.seek sets currentTime + emits onSeek with seekTime. requestFullscreen/exitFullscreen drive the will/did present/dismiss callbacks. setPlaybackRate/setVolume on the ref. paused/volume/rate prop changes sync to the element after mount.
93%
API coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (5)
Video componentsource.uri/type/headers/startPositionpaused/muted/volume/rate/repeat/resizeMode/controls/poster propsref.seek/setPlaybackRate/setVolume/presentFullscreenPlayer/dismissFullscreenPlayer/saveall on* callbacks (onLoad/onLoadStart/onProgress/onSeek/onEnd/onBuffer/onError/onPlaybackRateChange/onVolumeChange/onReadyForDisplay/onPlaybackStateChanged + fullscreen will/did present/dismiss)
Missing (5)
DRM (widevine/playready/clearkey/fairplay would need EME bindings)audioTracks/textTracks/videoTracks (HLS/DASH-specific — would need hls.js or shaka-player)pictureInPicture (some browsers expose requestPictureInPicture but not all)preventsDisplaySleepDuringVideoPlayback (Wake Lock API path not wired)ignoreSilentSwitch (iOS-only)