Class MKCustomUI

A utility/wrapper class that centralizes all Bitmovin UI factory variants 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.

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

    • Optionalconfig: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

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

    Parameters

    • Optionalconfig: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the default UI specifically for TV devices.

    Parameters

    • Optionalconfig: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the general default UI.

    Parameters

    • Optionalconfig: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

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

    Parameters

    • Optionalconfig: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the modern user interface for small screens.

    Parameters

    • Optionalconfig: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containing UIManager

  • Builds the modern UI for TV environments.

    Parameters

    • Optionalconfig: UIConfig

      Optional UIConfig

    Returns UIManager

    an object containingUIManager

  • Builds the general modern UI layout.

    Parameters

    • Optionalconfig: 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

    • Optionalconfig: 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

    • Optionalconfig: 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

  • Modern TV UI with spatial navigation controls.

    Returns { spatialNavigation: SpatialNavigation; uiContainer?: UIContainer }

    SpatialNavigation and 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.