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

24 lines (19 loc) 684 B
import type { MediaTrack } from '../../store/videoPlayer.type'; import type { ReactVideoSource } from 'react-native-video'; interface UrlHandlerProps { playList: MediaTrack[]; currentTrackIndex: number; } export const getVideoSource = ({ playList, currentTrackIndex, }: UrlHandlerProps): ReactVideoSource => { const track = playList?.[currentTrackIndex]; if (!track) return { uri: '' }; const uri = track.isTrailer ? track.trailerSource : track.sourceLink; return { uri: encodeURI(uri?.trim() || '') ?? '' }; }; export const getEpisodeIndex = ( playList: MediaTrack[], episodeId: string ): number => playList.findIndex((item) => item.episodeId === episodeId);