z-web-audio-stream
Version:
iOS Safari-safe Web Audio streaming with separated download/storage optimization, instant playback, and memory management
36 lines • 1.82 kB
TypeScript
import { WebAudioManager, type InstantPlaybackConfig } from './WebAudioManager.js';
export { WebAudioManager, getWebAudioManager } from './WebAudioManager.js';
export type { WebAudioManagerOptions, InstantPlaybackConfig } from './WebAudioManager.js';
export { AudioChunkStore } from './AudioChunkStore.js';
export type { AudioMetadata, AudioChunk, StoredChunk, ProgressCallback } from './AudioChunkStore.js';
export { DownloadManager } from './DownloadManager.js';
export type { DownloadChunk, DownloadProgress, DownloadStrategy, DownloadManagerOptions } from './DownloadManager.js';
export { StreamingAssembler } from './StreamingAssembler.js';
export type { AssemblyChunk, StreamingAssemblerOptions } from './StreamingAssembler.js';
export declare function isIOSSafari(): boolean;
export declare function setupWebAudio(options?: {
workletPath?: string;
enableCache?: boolean;
enableInstantPlayback?: boolean;
instantPlaybackConfig?: InstantPlaybackConfig;
obfuscationKey?: string;
onTimeUpdate?: (currentTime: number, duration: number) => void;
onEnded?: () => void;
onError?: (error: Error) => void;
}): Promise<WebAudioManager>;
export declare function setupInstantAudio(options?: {
workletPath?: string;
enableCache?: boolean;
downloadChunkSize?: number;
storageChunkSize?: number;
playbackChunkSize?: number;
maxInitialWaitTime?: number;
enablePerformanceLogging?: boolean;
obfuscationKey?: string;
onTimeUpdate?: (currentTime: number, duration: number) => void;
onEnded?: () => void;
onError?: (error: Error) => void;
onProgressiveLoadingStatus?: (status: 'STARTED' | 'PROGRESS' | 'COMPLETED' | 'FAILED', data?: any) => void;
}): Promise<WebAudioManager>;
export { WebAudioManager as default };
//# sourceMappingURL=index.d.ts.map