Skip to main content

MediaEngine

Stores media types which handle their own capabilities

Constructors

Constructor

new MediaEngine(workspaceStore): MediaEngine;

Parameters

ParameterType
workspaceStoreWorkspaceStore

Returns

MediaEngine

Properties

PropertyType
getMediaTypeForPath(path) => AbstractMediaType<AbstractMedia<AbstractMediaOptions>> & MemoizedFunction

Methods

getMediaType()

getMediaType(matcher): AbstractMediaType<AbstractMedia<AbstractMediaOptions>>;

Parameters

ParameterType
matcherMediaTypeMatcher

Returns

AbstractMediaType<AbstractMedia<AbstractMediaOptions>>


getMediaTypes()

getMediaTypes(): {
[mime: string]: AbstractMediaType<AbstractMedia<AbstractMediaOptions>>;
};

Returns

{
[mime: string]: AbstractMediaType<AbstractMedia<AbstractMediaOptions>>;
}

loadMediaForID()

loadMediaForID<M>(id): Promise<M>;

Type Parameters

Type Parameter
M extends AbstractMedia<AbstractMediaOptions>

Parameters

ParameterType
idstring

Returns

Promise<M>


registerMediaLoader()

registerMediaLoader(loader): void;

Parameters

ParameterType
loaderMediaLoader

Returns

void


registerMediaType()

registerMediaType(type): void;

Parameters

ParameterType
typeAbstractMediaType

Returns

void