desktop-audio-proxy
Version:
A comprehensive audio streaming solution for Tauri and Electron apps that bypasses CORS and WebKit codec issues
39 lines • 1.25 kB
TypeScript
import { AudioServiceOptions } from './types';
export declare class ElectronAudioService {
private audioClient;
constructor(options?: AudioServiceOptions);
getStreamableUrl(url: string): Promise<string>;
canPlayStream(url: string): Promise<import("./types").StreamInfo>;
getEnvironment(): import("./types").Environment;
isProxyAvailable(): Promise<boolean>;
checkSystemCodecs(): Promise<{
supportedFormats: string[];
missingCodecs: string[];
capabilities: Record<string, string>;
electronVersion?: string;
chromiumVersion?: string;
}>;
getAudioMetadata(filePath: string): Promise<{
duration?: number;
bitrate?: number;
sampleRate?: number;
channels?: number;
format?: string;
} | null>;
getAudioDevices(): Promise<{
inputDevices: Array<{
id: string;
name: string;
}>;
outputDevices: Array<{
id: string;
name: string;
}>;
} | null>;
getSystemAudioSettings(): Promise<{
defaultInputDevice?: string;
defaultOutputDevice?: string;
masterVolume?: number;
} | null>;
}
//# sourceMappingURL=electron-service.d.ts.map