@mustafakarali/react-native-audio-stream
Version:
React Native Audio Stream - High-performance audio streaming for React Native
44 lines • 1.97 kB
TypeScript
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