UNPKG

react-native-theoplayer

Version:

A THEOplayer video component for react-native.

54 lines (49 loc) 1.22 kB
"use strict"; /** * Represents the category of a media track (audio or video). * * @category Media and Text Tracks * @public */ /** * Represents a media track (audio or video) of a media resource. * * @category Media and Text Tracks * @public */ /** * Find a media track by `uid` in a list of media tracks. * * @category Media and Text Tracks * @public */ export function findMediaTrackByUid(mediaTracks, uid) { return mediaTracks.find(track => track.uid === uid); } /** * Find a quality by `uid` in a list of media tracks. * * @category Media and Text Tracks * @public */ export function findQualityByUid(mediaTrack, uid) { return mediaTrack.qualities.find(quality => quality.uid === uid); } /** * Find a list of qualities by `uid` in a list of media tracks. * * @category Media and Text Tracks * @public */ export function findQualitiesByUid(mediaTrack, uid) { if (uid && mediaTrack) { if (Array.isArray(uid)) { return mediaTrack.qualities.filter(quality => uid.includes(quality.uid)); } else { const quality = findQualityByUid(mediaTrack, uid); return quality ? [quality] : undefined; } } return undefined; } //# sourceMappingURL=MediaTrack.js.map