autoplay | true, false | Starts playback automatically. Browsers block unmuted autoplay unless the viewer has interacted with the page, so combine it with muted=true for reliable results. | true |
muted | true, false | Starts the player muted. Takes precedence over a remembered mute preference. | false |
loop | true, false | Replays the video automatically after it ends. | false |
preload | true, false | Starts downloading the video before playback is requested so it starts faster. | true |
t | 30s, 1h20m45s, hh:mm:ss, numeric | Sets the start time. Accepts hours/minutes/seconds notation, hh:mm:ss, or a plain number of seconds. | 0 |
captions | caption language code, for example en or en-auto | Turns on the captions track with this language code when playback starts, overriding the viewer’s remembered captions preference. Auto-generated (transcribed) captions use the language code with an -auto suffix, for example en-auto. | remembered preference, else off |
lang | UI language code, for example de | Sets the language of the player interface. | library setting, else en |
playsinline | true, false | Plays the video inline on iPhone. When false, iOS opens its native fullscreen player on play. | true |
disableIosPlayer | true, false | Forces inline playback on iPhone even when playsinline=false, so the native iOS player is never used. | false |
chromecast | true, false | Shows or hides the Chromecast button. | library player controls setting |
disableAirPlay | true, false | Hides the AirPlay button when set to true. AirPlay is only offered when it is enabled in the library player controls. | false |
showSpeed | true, false | Shows the playback speed control. Not available for live streams. | true |
showHeatmap | true, false | Shows an engagement heatmap on the progress bar. Not shown together with compactControls. | library setting |
compactControls | true, false | Enables the compact control bar, leaving more space for the video on desktop and mobile. | library setting |
rememberPosition | true, false | Stores the last playback position in the viewer’s browser and resumes from it on the next visit. When false, the video always starts from the beginning. | library setting |
rememberSettings | true, false | Stores viewer preferences (captions, volume, mute, speed, time display and playback position) in the browser. When false, nothing is saved or restored, including the position. | true |
levelCap | true, false | Caps the selected video quality at the player’s rendered size so a small player does not download high resolutions. | false |
nativeHls | off, auto, safari | Lets Safari play the HLS stream natively instead of through the player’s HLS engine, which enables the audio track menu in iOS native fullscreen. auto applies on iPhone and iOS WebViews only. safari applies to every Safari, at the cost of quality selection and levelCap. Ignored for DRM videos. | off |