1. 程式人生 > >flutter 視訊播放 VideoPlayController

flutter 視訊播放 VideoPlayController

主要用到了 VideoPlay(VideoPlayController)

  VideoPlayerController controller;
  bool initialized = false;

  @override
  void initState() {
    super.initState();

    //初始化播放控制元件
    controller= VideoPlayerController.file(widget.videoFile);

   //視訊初始化
    controller.initialize().then((value){
        initialized=true;
        //重新整理頁面顯示播放器
        setState(() {
        });
    });
  }

  @override
  Widget build(BuildContext context) {
    if (initialized) {
      final Size size = controller.value.size;
      return SizedBox(width:100.0,child:AspectRatio(
          aspectRatio: size.width / size.height,
          child: VideoPlayer(controller),
        ));
    } else {
      return new Container();
    }
  }

前面需要匯入

import 'package:video_player/video_player.dart';
import 'package:dio/dio.dart';