react-native-theoplayer
Version:
A THEOplayer video component for react-native.
67 lines (61 loc) • 1.94 kB
text/typescript
import type { CachingPreferredTrackSelection } from "./CachingPreferredTrackSelection";
/**
* Describes the configuration of a caching task.
*
* @category Caching
* @public
*/
export interface CachingTaskParameters {
/**
* The amount of data to cache for the given stream.
*
* @platform web,android
*
* @remarks
* <br/> - On iOS this value will always be '100%'.
*
* Possible formats:
* <br/> - A number in seconds.
* <br/> - A percentage string (XX%) for a proportion of the content duration.
*/
readonly amount: number | string;
/**
* The expiration date of the cached data.
*
* @remarks
* <br/> - Must be a date in the future.
* <br/> - Data might be removed by the browser if it runs out of disk space.
*
* @defaultValue 30 minutes after starting the caching task.
*/
readonly expirationDate?: Date;
/**
* Upper bandwidth limit of the quality to cache.
*
* @remarks
* <br/> - This will take the quality with the highest bandwidth that is lower than the specified bandwidth.
* <br/> - It should be a value between zero and infinity.
*
* @defaultValue Infinity
*/
readonly bandwidth?: number;
/**
* The preferred audio/text tracks to cache.
*
* @platform ios,android
*
* @remarks
* <br/> - By default, the first track will be picked.
*/
readonly preferredTrackSelection?: CachingPreferredTrackSelection;
/**
* An indication of whether the data should be cached on a cellular network, or only on WIFI. Defaults to true.
*
* @platform ios
*
* @remarks
* <br/> - The value can not be changed on a scheduled asset.
* <br/> - If the download is scheduled/started on WIFI-only mode, and suddenly we would like allow Cellular Network download too, the `CachingTask` has to be removed and scheduled again with the new `CachingParamaters`.
*/
readonly allowsCellularAccess?: boolean;
}