Skip to content

Commit 46860c1

Browse files
alexmercerindesarbanis
authored andcommitted
feat: package:video_player_media_kit initialization
1 parent 045a46e commit 46860c1

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

packages/stream_chat_flutter/lib/src/stream_chat.dart

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import 'dart:async';
22

33
import 'package:flutter/material.dart';
44
import 'package:flutter_portal/flutter_portal.dart';
5-
import 'package:stream_chat_flutter/src/video/vlc/vlc_manager.dart';
65
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
6+
import 'package:video_player_media_kit/video_player_media_kit.dart';
77

88
/// {@template streamChat}
99
/// Widget used to provide information about the chat to the widget tree
@@ -95,12 +95,21 @@ class StreamChatState extends State<StreamChat> {
9595
StreamChatConfigurationData get streamChatConfigData =>
9696
widget.streamChatConfigData ?? StreamChatConfigurationData();
9797

98+
/// Whether [VideoPlayerMediaKit.ensureInitialized] has been invoked.
99+
static bool _mediaKitInitialized = false;
100+
98101
@override
99102
void initState() {
100103
super.initState();
101-
// Ensures that VLC only initializes in real desktop environments
102-
if (!isTestEnvironment && isDesktopVideoPlayerSupported) {
103-
VlcManager.instance.initialize();
104+
// package:video_player does not support Microsoft Windows & GNU/Linux.
105+
// package:video_player_media_kit bridges support for these platforms using
106+
// package:media_kit.
107+
if (!_mediaKitInitialized && isDesktopVideoPlayerSupported) {
108+
_mediaKitInitialized = true;
109+
VideoPlayerMediaKit.ensureInitialized(
110+
windows: true,
111+
linux: true,
112+
);
104113
}
105114
}
106115

packages/stream_chat_flutter/lib/stream_chat_flutter.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ export 'src/channel/stream_channel_avatar.dart';
3030
export 'src/channel/stream_channel_name.dart';
3131
export 'src/channel/stream_message_preview_text.dart';
3232
export 'src/fullscreen_media/full_screen_media.dart';
33-
export 'src/fullscreen_media/full_screen_media_builder.dart';
3433
export 'src/gallery/gallery_footer.dart';
3534
export 'src/gallery/gallery_header.dart';
3635
export 'src/indicators/sending_indicator.dart';

0 commit comments

Comments
 (0)