import 'dart:async'; import 'package:flutter/material.dart'; import 'package:fladder/models/items/media_streams_model.dart'; import 'package:fladder/models/playback/playback_model.dart'; import 'package:fladder/models/settings/video_player_settings.dart'; import 'package:fladder/wrappers/players/base_player.dart'; import 'package:fladder/wrappers/players/player_states.dart'; // This is a stub class that provides the same method signatures as the original // implementation, ensuring web builds compile without requiring changes elsewhere. class LibMDK extends BasePlayer { final StreamController _stateController = StreamController.broadcast(); @override Stream get stateStream => _stateController.stream; @override Future init(VideoPlayerSettingsModel settings) async {} @override Future dispose() async {} @override Future loadVideo(String url, bool play) async {} void setState(PlayerState state) {} void updateState() {} @override Future pause() async {} @override Future play() async {} @override Future open(BuildContext context) async {} @override Future playOrPause() async {} @override Future seek(Duration position) async {} @override Future setAudioTrack(AudioStreamModel? model, PlaybackModel playbackModel) async { return -1; } @override Future setSpeed(double speed) async {} @override Future setSubtitleTrack(SubStreamModel? model, PlaybackModel playbackModel) async { return -1; } @override Future stop() async {} @override Widget? videoWidget( Key key, BoxFit fit, ) => null; @override Widget? subtitles(bool showOverlay, {GlobalKey? controlsKey}) => null; @override Future setVolume(double volume) async {} @override Future loop(bool loop) async {} }