use-playback-rate
Feature for controlling playback speed.
Installation
npx shadcn add @limeplay/use-playback-rateRegister the feature:
"use client"
import { playbackRateFeature } from "@/hooks/limeplay/use-playback-rate"
createMediaKit({
features: [..., playbackRateFeature()] as const,
})Store
Access via usePlaybackRateStore(selector):
import { usePlaybackRateStore } from "@/hooks/limeplay/use-playback-rate"
const rate = usePlaybackRateStore((s) => s.value)
const rates = usePlaybackRateStore((s) => s.rates)
const setRate = usePlaybackRateStore((s) => s.setPlaybackRate)State
| Field | Type | Description |
|---|---|---|
value | number | Current playback rate |
rates | number[] | Available rate options |
Actions
| Method | Description |
|---|---|
setPlaybackRate(rate) | Set playback speed |
setTrickplayRate(rate, forced?) | Set trickplay rate (Shaka-specific) |
Default rates: [0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2]
Trickplay
Shaka Player supports trickplay — specialized streams optimized for fast-forward/rewind. setTrickplayRate uses this API when available.
Events
| Event | Payload | When |
|---|---|---|
ratechange | { rate } | Playback speed changes |