UNPKG

@mustafakarali/react-native-audio-stream

Version:

React Native Audio Stream - High-performance audio streaming for React Native

44 lines 1.97 kB
import type { TurboModule } from 'react-native'; export interface Spec extends TurboModule { initialize(config: Object): Promise<boolean>; destroy(): Promise<boolean>; startStream(url: string, config: Object): Promise<boolean>; stopStream(): Promise<boolean>; cancelStream(): Promise<boolean>; playFromData(base64Data: string, config: Object): Promise<boolean>; appendToBuffer(base64Data: string): Promise<boolean>; play(): Promise<boolean>; pause(): Promise<boolean>; stop(): Promise<boolean>; seek(position: number): Promise<boolean>; setVolume(volume: number): Promise<boolean>; getVolume(): Promise<number>; setPlaybackRate(rate: number): Promise<boolean>; getPlaybackRate(): Promise<number>; getState(): Promise<string>; getCurrentTime(): Promise<number>; getDuration(): Promise<number>; getBufferedPercentage(): Promise<number>; getStats(): Promise<Object>; getMetadata(): Promise<Object | null>; setEqualizer(bands: ReadonlyArray<Object>): Promise<boolean>; getEqualizer(): Promise<ReadonlyArray<Object>>; clearCache(): Promise<boolean>; getCacheSize(): Promise<number>; preloadStream(url: string, duration?: number): Promise<boolean>; setNetworkPriority(priority: string): Promise<boolean>; requestAudioFocus(): Promise<boolean>; abandonAudioFocus(): Promise<boolean>; setAudioSessionCategory(category: string): Promise<boolean>; showInputPicker(): Promise<boolean>; getAvailableInputs(): Promise<ReadonlyArray<Object>>; enableEnhancedBuffering(enable: boolean): Promise<boolean>; enableSpatialAudio(enable: boolean): Promise<boolean>; useQueuePlayer(enable: boolean): Promise<boolean>; createRoutePickerView(): Promise<number>; addListener(eventName: string): void; removeListeners(count: number): void; } declare const _default: Spec; export default _default; //# sourceMappingURL=NativeAudioStream.d.ts.map