Skip to main content

expo-video

Version: 55.0.6 A cross-platform, performant video component for React Native and Expo with Web support.

Installation

Usage

API Reference

VideoView Props

VideoPlayer
required
Video player instance created with useVideoPlayer
boolean
default:"true"
Show native playback controls
boolean
Enable fullscreen mode
boolean
Enable picture-in-picture mode
'contain' | 'cover' | 'fill'
default:"contain"
Video scaling mode

useVideoPlayer Hook

(source: VideoSource, setup?: (player: VideoPlayer) => void) => VideoPlayer
Creates a video player instance

VideoPlayer Methods

() => void
Starts playback
() => void
Pauses playback
(source: VideoSource) => void
Replaces current video source

VideoPlayer Properties

boolean
Whether video is currently playing
boolean
Audio mute state
number
Volume level (0-1)
boolean
Whether video should loop
number
Current playback position in seconds
number
Total video duration in seconds

Examples

Basic Video Player

Custom Controls

Platform Support

Resources