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
TypeScript
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