Skip to main content

VideoPlayer
component

A video player component built on Video.js with a play/pause UI overlay, and programmatic playback control

Was this section helpful?

VideoPlayer

import {VideoPlayer} from '@shopify/shop-minis-react'

export default function MyComponent() {
const handlePlay = () => {
console.log('Video started playing')
}

const handlePause = () => {
console.log('Video paused')
}

const handleEnded = () => {
console.log('Video ended')
}

return (
<VideoPlayer
src="https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"
poster="https://picsum.photos/400/225"
height={225}
onPlay={handlePlay}
onPause={handlePause}
onEnded={handleEnded}
/>
)
}

Preview

VideoPlayer configurations and features

A basic video player with a fixed height and poster image

Video player with imperative controls

Was this section helpful?

Basic video player

import {VideoPlayer} from '@shopify/shop-minis-react'

export default function MyComponent() {
const handlePlay = () => {
console.log('Video started playing')
}

const handlePause = () => {
console.log('Video paused')
}

const handleEnded = () => {
console.log('Video ended')
}

return (
<VideoPlayer
src="https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"
poster="https://picsum.photos/400/225"
height={225}
onPlay={handlePlay}
onPause={handlePause}
onEnded={handleEnded}
/>
)
}