import 'package:flutter/material.dart'; import 'package:media_kit/media_kit.dart'; import 'package:media_kit_video/media_kit_video.dart'; class ReproApp extends StatelessWidget { const ReproApp({super.key}); @override Widget build(BuildContext context) { return const MaterialApp( title: "Example app", home: ExampleScreen(), ); } } class ExampleScreen extends StatefulWidget { const ExampleScreen({super.key}); @override State createState() => _ExampleScreenState(); } class _ExampleScreenState extends State { late final _player = Player(); late final _controller = VideoController(_player); @override void initState() { super.initState(); _player .open( Playlist([ Media(VIDEO_A_HERE), ]), play: true, ) .onError( (error, stackTrace) => debugPrint("Error when setting wallpaper: $error $stackTrace"), ) .then( (_) async => await _player .add(Media( "VIDEO_B_HERE")) .onError( (error, stackTrace) => debugPrint( "Error when setting wallpaper: $error $stackTrace"), ) .then( (_) async => await _player .add(Media(VIDEO_C_HERE)) .onError( (error, stackTrace) => debugPrint( "Error when setting wallpaper: $error $stackTrace"), ) .then( (_) async => await _player .add( Media(VIDEO_D_HERE), ) .onError( (error, stackTrace) => debugPrint( "Error when setting wallpaper: $error $stackTrace"), ), ), ), ); } @override void dispose() { _player.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Center( child: Video( controller: _controller, controls: null, pauseUponEnteringBackgroundMode: true, resumeUponEnteringForegroundMode: true, ), ); } }