UNPKG

@zezosoft/zezo-ott-react-native-video-player

Version:

Production-ready React Native OTT video player library for Android & iOS. Features: playlists, seasons, auto-next playback, subtitles (SRT/VTT), custom theming, analytics tracking, fullscreen mode, gesture controls, ads player (pre-roll/mid-roll/post-roll

30 lines (27 loc) 947 B
import type { VideoAd } from '../../VideoPlayer/store/videoPlayer.type'; export interface AdState { currentAd: VideoAd | null; isAdPlaying: boolean; isAdPaused: boolean; isAdMuted: boolean; isAdBuffering: boolean; adCurrentTime: number; adDuration: number; pendingMidRollAds: VideoAd[]; showSkipButton: boolean; resumeTime: number | null; } export interface AdsPlayerStore extends AdState { setCurrentAd: (ad: VideoAd | null) => void; setIsAdPlaying: (isPlaying: boolean) => void; setIsAdPaused: (isPaused: boolean) => void; setIsAdMuted: (isMuted: boolean) => void; setIsAdBuffering: (isBuffering: boolean) => void; setAdCurrentTime: (time: number) => void; setAdDuration: (duration: number) => void; setShowSkipButton: (show: boolean) => void; addPendingMidRollAd: (ad: VideoAd) => void; clearPendingMidRollAds: () => void; setResumeTime: (time: number | null) => void; resetAdsStore: () => void; }