Files
Traders_Circuit/lib/view/Sidemenu/ContentByte/PlayerWidget.dart
Rajshinde046 9ec5daf8b5 's removed
2024-04-04 11:45:15 +05:30

81 lines
2.2 KiB
Dart

import 'package:chewie/chewie.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:video_player/video_player.dart';
class PlayerWidget extends StatefulWidget {
const PlayerWidget({super.key});
@override
State<PlayerWidget> createState() => _PlayerWidgetState();
}
class _PlayerWidgetState extends State<PlayerWidget> {
late VideoPlayerController videoPlayerController;
late ChewieController chewieController;
@override
void initState() {
// TODO: implement initState
super.initState();
_initializePlayer();
}
// _initializePlayer() async {
// videoPlayerController = VideoPlayerController.networkUrl(Uri.parse(
// "https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4"));
// await videoPlayerController.initialize();
// initChewie();
// }
_initializePlayer() async {
try {
videoPlayerController = VideoPlayerController.network(
"https://assets.mixkit.co/videos/preview/mixkit-spinning-around-the-earth-29351-large.mp4",
);
await videoPlayerController.initialize();
initChewie();
} catch (e) {
print("Error initializing video player: $e");
}
}
initChewie() {
chewieController = ChewieController(
videoPlayerController: videoPlayerController,
autoPlay: true,
looping: false);
}
@override
Widget build(BuildContext context) {
return videoPlayerController != null &&
videoPlayerController.value.isInitialized
? Scaffold(
backgroundColor: Colors.black,
appBar: AppBar(
backgroundColor: Colors.black,
leading: InkWell(
onTap: () => Get.back(),
child: Icon(
Icons.arrow_back_ios,
color: Colors.white,
),
),
),
// CommonAppbar(titleTxt: ""),
body: Center(
child: AspectRatio(
aspectRatio: videoPlayerController.value.aspectRatio,
child: Chewie(
controller: chewieController,
),
),
),
)
: Center(child: CircularProgressIndicator());
}
}