bitmovin-player-react-native
Version:
Official React Native bindings for Bitmovin's mobile Player SDKs.
120 lines • 3.73 kB
TypeScript
/**
* Contains config values which can be used to alter the visual presentation and behaviour of the player UI.
*/
export interface StyleConfig {
/**
* Sets if the UI should be enabled or not. Default value is `true`.
* @example
* ```
* const player = new Player({
* styleConfig: {
* isUiEnabled: false,
* },
* });
* ```
*/
isUiEnabled?: boolean;
/**
* Sets which user interface type should be used.
* Default value is `UserInterfaceType.bitmovin` on `iOS` and `UserInterfaceType.system` on `tvOS`.
* This setting only applies if `StyleConfig.isUiEnabled` is set to true.
* @example
* ```
* const player = new Player({
* styleConfig: {
* userInterfaceType: UserInterfaceType.System,
* },
* });
* ```
* @remarks Platform: iOS, tvOS
*/
userInterfaceType?: UserInterfaceType;
/**
* Sets the CSS file that will be used for the UI. The default CSS file will be completely replaced by the CSS file set with this property.
* @example
* ```
* const player = new Player({
* styleConfig: {
* playerUiCss: 'https://domain.tld/path/to/bitmovinplayer-ui.css',
* },
* });
* ```
* @remarks Platform: iOS, Android
*/
playerUiCss?: string;
/**
* Sets a CSS file which contains supplemental styles for the player UI. These styles will be added to the default CSS file or the CSS file set with `StyleConfig.playerUiCss`.
* @example
* ```
* const player = new Player({
* styleConfig: {
* supplementalPlayerUiCss: 'https://domain.tld/path/to/bitmovinplayer-supplemental-ui.css',
* },
* });
* ```
* @remarks Platform: iOS, Android
*/
supplementalPlayerUiCss?: string;
/**
* Sets the JS file that will be used for the UI. The default JS file will be completely replaced by the JS file set with this property.
* @example
* ```
* const player = new Player({
* styleConfig: {
* playerUiJs: 'https://domain.tld/path/to/bitmovinplayer-ui.js',
* },
* });
* ```
* @remarks Platform: iOS, Android
*/
playerUiJs?: string;
/**
* Determines how the video content is scaled or stretched within the parent container’s bounds. Possible values are defined in `ScalingMode`.
* Default value is `ScalingMode.fit`.
* @example
* ```
* const player = new Player({
* styleConfig: {
* scalingMode: ScalingMode.Zoom,
* },
* });
* ```
*/
scalingMode?: ScalingMode;
}
/**
* Specifies how the video content is scaled or stretched.
*/
export declare enum ScalingMode {
/**
* Specifies that the player should preserve the video’s aspect ratio and fit the video within the container's bounds.
*/
Fit = "Fit",
/**
* Specifies that the video should be stretched to fill the container’s bounds. The aspect ratio may not be preserved.
*/
Stretch = "Stretch",
/**
* Specifies that the player should preserve the video’s aspect ratio and fill the container’s bounds.
*/
Zoom = "Zoom"
}
/**
* Indicates which type of UI should be used.
*/
export declare enum UserInterfaceType {
/**
* Indicates that Bitmovin's customizable UI should be used.
*/
Bitmovin = "Bitmovin",
/**
* Indicates that the system UI should be used.
* @remarks Platform: iOS, tvOS
*/
System = "System",
/**
* Indicates that only subtitles should be displayed along with the video content.
*/
Subtitle = "Subtitle"
}
//# sourceMappingURL=styleConfig.d.ts.map