@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
text/typescript
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;
}