Skip to main content

A video player: scrubbing, chapters, subtitles, speed, fullscreen, gestures and shortcuts.

Big Buck Bunny, captioned 30-second excerpt

0:00
-0:00

In this opening excerpt, a butterfly crosses a sunny forest clearing before the title appears and Big Buck Bunny wakes beneath a tree.

Space or K plays and pauses, the arrows seek and change the volume, F goes fullscreen, M mutes. On a phone, tap to show the controls and double-tap a side to seek. At 0 s. Big Buck Bunny © Blender Foundation, CC BY 3.0.

Usage

Example.svelte
<script lang="ts">
	import VideoPlayer from "@zedensix/ui/blocks/video-player";

	let currentTime = $state(0);
</script>

<div class="grid gap-3">
	<VideoPlayer
		src="https://upload.wikimedia.org/wikipedia/commons/transcoded/c/c0/Big_Buck_Bunny_4K.webm/Big_Buck_Bunny_4K.webm.720p.vp9.webm#t=0,30"
		poster="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Big_Buck_Bunny_4K.webm/1280px--Big_Buck_Bunny_4K.webm.jpg"
		title="Big Buck Bunny, captioned 30-second excerpt"
		tracks={[
			{
				src: "/big-buck-bunny-captions.vtt",
				label: "English captions",
				srclang: "en",
				kind: "captions",
				default: true,
			},
		]}
		bind:currentTime
	/>
	<p class="text-muted-foreground text-sm">
		In this opening excerpt, a butterfly crosses a sunny forest clearing before
		the title appears and Big Buck Bunny wakes beneath a tree.
	</p>
	<p class="text-muted-foreground text-sm">
		Space or K plays and pauses, the arrows seek and change the volume, F goes
		fullscreen, M mutes. On a phone, tap to show the controls and double-tap a
		side to seek. At {Math.floor(currentTime)} s. Big Buck Bunny © Blender Foundation,
		CC BY 3.0.
	</p>
</div>