Limeplay - Open Source Video Player UI ComponentsLimeplay

Playback Rate

Dropdown selector for controlling playback speed.

Installation

npx shadcn add @limeplay/playback-rate

Requires playbackRateFeature registered in your createMediaKit.

Usage

components/player/playback-rate-control.tsx
import { Button } from "@/components/ui/button"
import * as Select from "@/components/ui/select"
import * as PlaybackRate from "@/components/limeplay/playback-rate"

export function PlaybackRateControl() {
  return (
    <PlaybackRate.SelectRoot>
      <Button variant="ghost" size="icon" asChild>
        <PlaybackRate.SelectTrigger
          size="sm"
          className="border-none bg-transparent px-8 shadow-none hover:bg-foreground/10"
        />
      </Button>
      <Select.SelectContent className="min-w-24" align="start">
        <PlaybackRate.SelectGroup className="tracking-wider" />
      </Select.SelectContent>
    </PlaybackRate.SelectRoot>
  )
}

Components

SelectRoot

Manages playback rate state. Extends Select component props.

SelectTrigger

Displays the current rate (e.g. "1x", "1.5x"). Extends SelectTrigger props.

SelectGroup

Renders the list of available rates. Auto-populated from the playback rate store.

PropTypeDefaultDescription
suffixstring"x"Suffix appended to each rate value

On this page