Function

useMediabunnyAdapter

Create and dispose a Mediabunny timeline adapter from React state.

Usage notes

Use this hook when your app wants to manage transport with useTimelineMediaSync manually, inspect decoded frame state, or share one adapter across custom preview controls. For a ready-made transport hook, use useMediabunnyTimelineMedia.

Signature

Type Definition
useMediabunnyAdapter(options: UseMediabunnyAdapterOptions): MediabunnyAdapter

Parameters

NameTypeDescription
optionsUseMediabunnyAdapterOptionsMediabunny sources, optional canvas ref, audio options, and module loader.

Returns

The current Mediabunny adapter, including readiness, status, decoded frame state, and sync callbacks.

Examples

tsx Example
import { useMemo, useRef } from 'react';
import { useMediabunnyAdapter } from '#mediabunny-adapter/react';
export function DecoderStatus() {
const canvasRef = useRef<HTMLCanvasElement>(null);
const sources = useMemo(() => [{ id: 'source-1', url: '/media/sample.mp4' }], []);
const adapter = useMediabunnyAdapter({ canvasRef, sources });
return (
<>
<canvas ref={canvasRef} width={1280} height={720} />
<p>{adapter.status}</p>
</>
);
}