Receives the main player instance and extracts the Bitmovin internal engine which is required by every UIFactory and UIManager call.
The MKPlayer instance
Allows providing your own UIContainer and building a full UIManager. This bypasses UIFactory layouts and gives full customization control.
A custom UIContainer instance
Optional config: UIConfigOptional UIConfig
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.
an object containing UIManager
Produces only the modern-style ads container UI.
a UIContainer instead of a full UIManager.
Modern UI structure for cast receivers.
a CastUIContainer instead of a full UIManager.
Modern layout for ads on small screens.
a UIContainer instead of a full UIManager.
Creates the modern UI layout optimized for small screens (no UIManager).
a UIContainer instead of a full UIManager.
Modern TV ads UI with spatial navigation support.
SpatialNavigation and UIContainer
Optional uiModern TV UI with spatial navigation controls.
SpatialNavigation and UIContainer
Optional uiGeneral modern UI container structure. Does NOT attach it to the player automatically.
a UIContainer instead of a full UIManager.
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.