@nativeframe/react-native-native-frame
Version:
React native package for streaming
32 lines • 1.27 kB
TypeScript
import type EventEmitter from 'react-native/Libraries/vendor/emitter/EventEmitter';
export interface ManifestPlayerRequestsListener {
onRequestVideoPause(): void;
onRequestVideoPlay(): void;
onRequestTimeupdate(): void;
onRequestDisposePlayer(): void;
onRequestPreferredQualityChange(preferredQuality: string): void;
onRequestReloadPlayer(): void;
onRequestInitPlayer(): void;
onRequestVideoMuteToggle(): void;
}
export declare class ManifestPlayerEvents {
readonly requestsListener: ManifestPlayerRequestsListener;
constructor(requestsListener: ManifestPlayerRequestsListener);
emitter: EventEmitter;
subscribeEvents(): void;
clear(): void;
onManifest(manifest: string): void;
onStreamOffline(manifest: string): void;
onManifestUnauthorized(manifest: string): void;
onError(error: string): void;
onManifestSourceChange(source: string, peerId?: string): void;
onDriverChange(driver: string): void;
onVideoPlay(): void;
onVideoPaused(): void;
onMute(muted: boolean): void;
onDisposed(): void;
onAvailableQualities(availableQualities: string[]): void;
onAccessDenied(message: string): void;
onPeerAtCapacity(): void;
}
//# sourceMappingURL=ManifestPlayerEvents.d.ts.map