Constructors
constructor
- new MediaPreloader(
constructAssetURL: (file: string) => string,
onCacheUpdate?: MediaCacheUpdateHandler,
testState?: { [path: string]: Media },
): MediaPreloader Parameters
- constructAssetURL: (file: string) => string
- onCacheUpdate: MediaCacheUpdateHandler = ...
- testState: { [path: string]: Media } = {}
Accessors
state
- get state(): { [key: string]: Media }
Returns { [key: string]: Media }
Methods
destroy
- destroy(): void
Returns void
getAudioContext
- getAudioContext(audioOutput: string): AudioContext
Returns AudioContext
getElement
- getElement(
file: string,
type: "image" | "audio" | "video",
audioOutput: string,
): HTMLMediaElement | HTMLImageElement Parameters
- file: string
- type: "image" | "audio" | "video"
- audioOutput: string
Returns HTMLMediaElement | HTMLImageElement
getGainNode
- getGainNode(element: HTMLMediaElement): undefined | GainNode
Parameters
- element: HTMLMediaElement
Returns undefined | GainNode
releaseElement
- releaseElement(element: HTMLMediaElement): void
Parameters
- element: HTMLMediaElement
Returns void
setState
- setState(newState: { [path: string]: Media }): void
Parameters
- newState: { [path: string]: Media }
Returns void
Preloads audio and video to optimize time to playback. Lazily connects media elements to the required AudioContext, and keeps a spare one unconnected.