Function

createMediabunnyAdapter

Create a Mediabunny adapter that drives Canvas Timeline media playback.

Usage notes

Source definitions are registered immediately but opened only when active or explicitly preloaded. The adapter owns inputs created from URLs, blobs, and factories, while supplied `{ kind: "input" }` values and caller-provided `AudioContext` instances remain caller-owned.

Signature

Type Definition
createMediabunnyAdapter(options: CreateMediabunnyAdapterOptions): MediabunnyAdapter

Parameters

NameTypeDescription
optionsCreateMediabunnyAdapterOptionsMediabunny sources, preview canvas, audio, loader, and change callback.

Returns

Imperative lazy-loading adapter and framework-neutral sync contract.

Examples

ts Example
import * as mediabunny from 'mediabunny';
import { createMediabunnyAdapter } from '@techsquidtv/canvas-timeline-mediabunny-adapter';
const adapter = createMediabunnyAdapter({
mediabunny,
canvas,
sources: [{ sourceId: 'source-1', input: '/media/interview.mp4' }],
});
await adapter.preloadSource('source-1');