UNPKG

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