Reference

BasePlayerProps

Complete property reference for all player components.

BasePlayerProps Reference

All master components (<Player>, <HlsPlayer>, <YoutubePlayer>, <Mp4Player>) accept the properties defined in BasePlayerProps.

Some specific players accept additional props (like tokenFetcher for HLS/MP4). See individual component pages for those additions.


Core Media

PropTypeDefaultDescription
srcstringrequiredThe source URL or YouTube video ID.
type"hls" | "youtube" | "mp4"autoForce player engine format (<Player> only).
posterstringURL of the poster image to display before playback starts.
autoPlaybooleanfalseStart playing automatically when loaded (requires muted in most browsers).
mutedbooleanfalseStart playback with zero volume.
startTimenumber0Time in seconds to seek to before playback starts.

Controls & UI

PropTypeDefaultDescription
controlsbooleantrueWhether the control bar and overlay UI is enabled.
keyboardbooleantrueEnable keyboard shortcuts (Space, F, M, Arrows).
playbackRatesnumber[][0.25, ..., 2]Array of speed values available in the settings menu.
seekStepnumber10Seconds to seek on arrow keypress or double-tap gesture.
objectFit"contain" | "cover" | "fill""contain"CSS object-fit for the video element.
customizationPlayerCustomizationToggle specific UI elements (see Theming).

Styling

PropTypeDefaultDescription
themePlayerThemeName"default"Pre-packaged color theme ("default").
themeOverridesThemeVarsCSS variables to override theme (e.g., --pk-accent).
classNamestringCSS class name applied to the outer player wrapper.
styleCSSPropertiesReact inline styles applied to the outer wrapper.

Mobile & Touch

PropTypeDefaultDescription
centerZoneX{ start: number, end: number }{ start: 0.4, end: 0.6 }Width proportion (0-1) defining the tap-to-play center zone.
centerZoneY{ start: number, end: number }{ start: 0.4, end: 0.6 }Height proportion (0-1) defining the tap-to-play center zone.
debugTouchZonesbooleanfalseVisual debugger outlining mobile interactive zones in red/green.

Advanced

PropTypeDefaultDescription
disableDevOptionsbooleanfalseBlock DevTools, hotkeys, and right-clicks (see Security).
logLevel"none" | "error" | "warn" | "info" | "debug""none"Console output verbosity of the core engine.
onPlayerReady(player: PlayerControls) => voidCallback fired when the core engine API is fully initialized.

On this page