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
createMediabunnyAdapter(options: CreateMediabunnyAdapterOptions): MediabunnyAdapterParameters
| Name | Type | Description |
|---|---|---|
| options | CreateMediabunnyAdapterOptions | Mediabunny sources, preview canvas, audio, loader, and change callback. |
Returns
Imperative lazy-loading adapter and framework-neutral sync contract.
Examples
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');