Remove createInputFrom, changed meaning of PathedSource, add CustomPathedSource

This commit is contained in:
Vanilagy
2026-04-21 13:22:10 +02:00
parent d12c48562c
commit 2b3e5f45c6
16 changed files with 349 additions and 428 deletions
+9 -2
View File
@@ -1,8 +1,10 @@
import {
ALL_FORMATS,
AudioBufferSink,
BlobSource,
CanvasSink,
createInputFrom,
Input,
UrlSource,
WrappedAudioBuffer,
WrappedCanvas,
} from 'mediabunny';
@@ -96,7 +98,12 @@ const initMediaPlayer = async (resource: File | string) => {
clearTimeout(liveRefreshIntervalId);
// Create an Input from the resource
const input = createInputFrom(resource, ALL_FORMATS);
const input = new Input({
source: typeof resource === 'string'
? new UrlSource(resource)
: new BlobSource(resource),
formats: ALL_FORMATS, // Accept all formats
});
let videoTrack = await input.getPrimaryVideoTrack();
let audioTrack = await input.getPrimaryAudioTrack();
@@ -1,4 +1,4 @@
import { ALL_FORMATS, createInputFrom } from 'mediabunny';
import { ALL_FORMATS, BlobSource, Input, UrlSource } from 'mediabunny';
import SampleFileUrl from '../../docs/assets/big-buck-bunny-trimmed.mp4';
(document.querySelector('#sample-file-download') as HTMLAnchorElement).href = SampleFileUrl;
@@ -12,7 +12,12 @@ const metadataContainer = document.querySelector('#metadata-container') as HTMLD
const extractMetadata = (resource: File | string) => {
// Create a new input from the resource
const input = createInputFrom(resource, ALL_FORMATS); // Accept all formats
const input = new Input({
source: typeof resource === 'string'
? new UrlSource(resource)
: new BlobSource(resource),
formats: ALL_FORMATS, // Accept all formats
});
let bytesRead = 0;
let fileSize: number | null = null;