🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / FLUTTER / video player kullanımı 3 chewie use

1-) FLUTTER - video player kullanımı 3 chewie use

 

 

video_player: ^2.9.1
chewie: ^1.8.3

 

 

flutter pub add chewie

flutter pub add video_player

 

 

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
import 'package:chewie/chewie.dart';

class VideoPlayerScreen extends StatefulWidget {
  
@override
  
_VideoPlayerScreenState createState() => _VideoPlayerScreenState();
}

class _VideoPlayerScreenState extends State<VideoPlayerScreen> {
  
late VideoPlayerController _videoPlayerController;
  
ChewieController? _chewieController;

  
@override
  
void initState() {
    
super.initState();
    
_videoPlayerController = VideoPlayerController.network(
      
'https://drive.google.com/uc?export=view&id=1RKPqtfKHT6ais-Tp_wpOY5nibXLOEj9u',
    );

    
_videoPlayerController.initialize().then((_) {
      setState(() {
        
_chewieController = ChewieController(
          
videoPlayerController: _videoPlayerController,
          
autoPlay: true,
          
looping: false,
          
// Daha fazla özelleştirme
          
allowFullScreen: true,
          
allowMuting: true,
          
showControlsOnInitialize: true,
          
materialProgressColors: ChewieProgressColors(
            
playedColor: Colors.red,
            
handleColor: Colors.blue,
            
backgroundColor: Colors.grey,
            
bufferedColor: Colors.lightGreen,
          ),
          
placeholder: Container(
            
color: Colors.grey,
          ),
          
autoInitialize: true,
        );
      });
    });
  }

  
@override
  
void dispose() {
    
_videoPlayerController.dispose();
    
_chewieController?.dispose();
    
super.dispose();
  }

  
@override
  
Widget build(BuildContext context) {
    
return Scaffold(
      
appBar: AppBar(
        
title: Text('Kurumsal Tanıtım Filmi'),
      ),
      
body: Center(
        
child: _chewieController != null &&
            
_chewieController!.videoPlayerController.value.isInitialized
            
? Chewie(
          
controller: _chewieController!,
        )
            :
CircularProgressIndicator(),
      ),
    );
  }
}

 

 

 

 2024 Ağustos 14 Çarşamba
 224