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