@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
24 lines (21 loc) • 764 B
text/typescript
import { videoRef } from './videoRef';
import { useVideoPlayerStore } from '../../store/videoPlayerStore';
import { useAdsPlayerStore } from '../../../AdsPlayer/store/adsPlayerStore';
/**
* Reusable function to resume video from ad
* Handles seeking to resume time and unpausing the video
*/
export const resumeVideoFromAd = (resumeTimeValue: number | null) => {
const { setIsPaused } = useVideoPlayerStore.getState();
const { setResumeTime } = useAdsPlayerStore.getState();
if (videoRef.current && resumeTimeValue !== null && resumeTimeValue > 0) {
setTimeout(() => {
videoRef.current?.seek(resumeTimeValue);
setIsPaused(false);
setResumeTime(null);
}, 100);
} else {
setIsPaused(false);
setResumeTime(null);
}
};