mirror of
https://github.com/R0m1k3/xtremflow.git
synced 2026-10-11 17:30:00 +02:00
Merge pull request #21 from R0m1k3/antigravity
feat: Implement a video player screen using Chewie for live, VOD, and…
This commit is contained in:
1 file changed
+13
@@ -45,8 +45,18 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
||||
|
||||
Future<void> _initializePlayer() async {
|
||||
try {
|
||||
// Validate playlist before proceeding
|
||||
if (widget.playlist.dns.isEmpty ||
|
||||
widget.playlist.username.isEmpty ||
|
||||
widget.playlist.password.isEmpty) {
|
||||
throw Exception('Invalid playlist configuration: missing credentials');
|
||||
}
|
||||
|
||||
final xtreamService = ref.read(xtreamServiceProvider(widget.playlist));
|
||||
|
||||
// Explicitly ensure playlist is set (defensive programming)
|
||||
xtreamService.setPlaylist(widget.playlist);
|
||||
|
||||
// Generate stream URL based on type
|
||||
late String streamUrl;
|
||||
switch (widget.streamType) {
|
||||
@@ -66,6 +76,9 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
||||
);
|
||||
break;
|
||||
}
|
||||
|
||||
// Debug: Print stream URL to console
|
||||
debugPrint('PlayerScreen: Initializing stream URL: $streamUrl');
|
||||
|
||||
_videoPlayerController = VideoPlayerController.networkUrl(
|
||||
Uri.parse(streamUrl),
|
||||
|
||||
Reference in new issue
Block a user