Class MKCustomUI

A utility/wrapper class that centralizes all Bitmovin UI factory varians and UIManager instantiation.

This allows you to build default, modern, or custom UI layouts for various device types (cast, TV, mobile, etc.) while keeping configuration inside a single class.

Hierarchy

  • MKCustomUI

Constructors

  • Receives the main player instance and extracts the Bitmovin internal engine which is required by every UIFactory and UIManager call.

    Parameters

    • player: any

      The MKPlayer instance

    Returns MKCustomUI

Methods

  • Builds the default UI for Chromecast Receiver apps.

    Parameters

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the default UI optimized for small screens (mobile).

    Parameters

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the default UI specifically for TV devices.

    Parameters

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the general default UI.

    Parameters

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the new modern-style UI for cast receivers.

    Parameters

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the modern user interface for small screens.

    Parameters

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the modern UI for TV environments.

    Parameters

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containingUIManager

  • Builds the general modern UI layout.

    Parameters

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Allows providing your own UIContainer and building a full UIManager. This bypasses UIFactory layouts and gives full customization control.

    Parameters

    • uiContainer: UIContainer

      A custom UIContainer instance

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Allows providing multiple UI variants (responsive UIs) to the UIManager. The player will switch UI based on screen size, device type, or custom rules.

    Parameters

    • uiVariants: UIVariant[]

      Array of UIVariant objects

    • Optional config: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Produces only the modern-style ads container UI.

    Returns UIContainer

    a UIContainer instead of a full UIManager.

  • Modern UI structure for cast receivers.

    Returns CastUIContainer

    a CastUIContainer instead of a full UIManager.

  • Modern layout for ads on small screens.

    Returns UIContainer

    a UIContainer instead of a full UIManager.

  • Creates the modern UI layout optimized for small screens (no UIManager).

    Returns UIContainer

    a UIContainer instead of a full UIManager.

  • Modern TV ads UI with spatial navigation support.

    Returns {
        spatialNavigation: SpatialNavigation;
        uiContainer?: UIContainer;
    }

    SpatialNavigation and UIContainer

    • spatialNavigation: SpatialNavigation
    • Optional uiContainer?: UIContainer
  • Modern TV UI with spatial navigation controls.

    Returns {
        spatialNavigation: SpatialNavigation;
        uiContainer?: UIContainer;
    }

    SpatialNavigation and UIContainer

    • spatialNavigation: SpatialNavigation
    • Optional uiContainer?: UIContainer
  • General modern UI container structure. Does NOT attach it to the player automatically.

    Parameters

    • config: UIConfig

    Returns UIContainer

    a UIContainer instead of a full UIManager.