react-native-theoplayer
Version:
A THEOplayer video component for react-native.
54 lines (49 loc) • 1.22 kB
JavaScript
;
/**
* 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