UNPKG

audio.libx.js

Version:

Comprehensive audio library with progressive streaming, recording capabilities, real-time processing, and intelligent caching for web applications

29 lines 1.17 kB
import { MediaSourceInfo, AudioFormat } from './types.js'; export declare class MediaSourceHelper { private static _instance; private _supportedMimeTypes; private _isSupported; private _hasManagedMediaSource; private constructor(); static getInstance(): MediaSourceHelper; private _initialize; private _detectSupportedMimeTypes; createMediaSource(): MediaSourceInfo; getBestMimeType(format: AudioFormat): string; private _getPreferredMimeTypesForFormat; detectAudioFormat(data: Uint8Array | ArrayBuffer): AudioFormat; private _isWavFormat; private _isMp3Format; private _isWebMFormat; private _isOggFormat; createSourceBuffer(mediaSource: MediaSource, mimeType: string, retryCount?: number): Promise<SourceBuffer>; appendToSourceBuffer(sourceBuffer: SourceBuffer, data: ArrayBuffer | Uint8Array, timeout?: number): Promise<void>; private _performAppend; getCapabilities(): { isSupported: boolean; hasManagedMediaSource: boolean; supportedMimeTypes: string[]; }; isMimeTypeSupported(mimeType: string): boolean; } //# sourceMappingURL=MediaSourceHelper.d.ts.map