UNPKG

@nativeframe/react-native-native-frame

Version:
98 lines (97 loc) 2.94 kB
"use strict"; import { NativeModules } from 'react-native'; import { Platform, DeviceEventEmitter, NativeEventEmitter } from 'react-native'; export class ManifestPlayerEvents { constructor(requestsListener) { this.requestsListener = requestsListener; } subscribeEvents() { this.emitter = Platform.OS === 'android' ? DeviceEventEmitter : new NativeEventEmitter(NativeModules.ManifestPlayerEvents); this.emitter.addListener('player.pause', () => { this.requestsListener.onRequestVideoPause(); }); this.emitter.addListener('player.play', () => { this.requestsListener.onRequestVideoPlay(); }); this.emitter.addListener('player.timeupdate', () => { this.requestsListener.onRequestTimeupdate(); }); this.emitter.addListener('player.dispose', () => { this.requestsListener.onRequestDisposePlayer(); }); this.emitter.addListener('player.preferredQuality', qualityLevel => { this.requestsListener.onRequestPreferredQualityChange(qualityLevel); }); this.emitter.addListener('player.refresh', () => { this.requestsListener.onRequestReloadPlayer(); }); this.emitter.addListener('player.init', () => { this.requestsListener.onRequestInitPlayer(); }); this.emitter.addListener('player.toggleMute', () => { this.requestsListener.onRequestVideoMuteToggle(); }); } clear() { this.emitter.removeAllListeners(); } onManifest(manifest) { NativeModules.ManifestPlayerEvents?.onManifest({ manifest: manifest }); } onStreamOffline(manifest) { NativeModules.ManifestPlayerEvents?.onStreamOffline({ manifest: manifest }); } onManifestUnauthorized(manifest) { NativeModules.ManifestPlayerEvents?.onManifestUnauthorized({ manifest: manifest }); } onError(error) { NativeModules.ManifestPlayerEvents?.onError({ error: error }); } onManifestSourceChange(source, peerId) { NativeModules.ManifestPlayerEvents?.onManifestSourceChange({ source: source, peerId: peerId }); } onDriverChange(driver) { NativeModules.ManifestPlayerEvents?.onDriverChange({ driver: driver }); } onVideoPlay() { NativeModules.ManifestPlayerEvents?.onVideoPlay(); } onVideoPaused() { NativeModules.ManifestPlayerEvents?.onVideoPaused(); } onMute(muted) { NativeModules.ManifestPlayerEvents?.onMute({ muted: muted }); } onDisposed() { NativeModules.ManifestPlayerEvents?.onDisposed(); } onAvailableQualities(availableQualities) { NativeModules.ManifestPlayerEvents?.onAvailableQualities({ availableQualities: availableQualities }); } onAccessDenied(message) { NativeModules.ManifestPlayerEvents?.onAccessDenied({ message: message }); } onPeerAtCapacity() { NativeModules.ManifestPlayerEvents?.onPeerAtCapacity(); } } //# sourceMappingURL=ManifestPlayerEvents.js.map