This library extends the media_kit library with widgets designed to enhance the TV experience.
Contributing and Maintenance
For now, I have adapted the Material video controls from the base package and optimized them for TV. I am using this material_tv
widget myself in Open Media Station, and I will continue to add any features that I find useful.
Additionally, I welcome any PRs from the community that include fixes or new features.
Features
material_tv
widget optimized for TV
Usage
Material TV Controls
You can use the material_tv
widgets similarly to the original widgets from media_kit
. For further documentation, refer to media_kit's video controls documentation.
To see my implementation in action, check out the Open Media Station video frontend repository.
var tvThemeData = MaterialTvVideoControlsThemeData(
topButtonBar: topButtonBar,
bottomButtonBar: bottomButtonBar,
visibleOnMount: true,
seekBarThumbColor: seekBarColor,
seekBarPositionColor: seekBarColor,
primaryButtonBar: [
const MaterialTvPlayOrPauseButton(
iconSize: 124,
),
],
);
return MaterialTvVideoControlsTheme(
normal: tvThemeData,
fullscreen: tvThemeData,
child: Scaffold(
body: Video(
controller: controller,
controls: (state) {
return MaterialTvVideoControls(state);
},
),
),
);
Libraries
- material_tv
- This file is a part of media_kit (https://github.com/media-kit/media-kit).
- media_kit_tv