zoukankan      html  css  js  c++  java
  • flutter chewie 视频播放

    1.下载插件

    chewie: ^0.9.8+1
    video_player: ^0.10.10

    2.在使用页面引入

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

     3.定义

      VideoPlayerController videoPlayerController;
      ChewieController chewieController;

    4.初始化在 initState() 中

        videoPlayerController = VideoPlayerController.network(
            'https://www.runoob.com/try/demo_source/mov_bbb.mp4');
        
        videoPlayerController.initialize(); // 初始化
        
        chewieController = ChewieController(
          videoPlayerController: videoPlayerController,
          aspectRatio: 3 / 2, //宽高比
          autoPlay: false, //自动播放
          looping: false, //循环播放
        );

    5.在 dispose()中卸载

    videoPlayerController.dispose();

    6.使用

    Container(
                        height: 200,
                        child: Chewie(
                            controller: ChewieController(
                                videoPlayerController:videoPlayerController
                            )
                        ),
                      )

    6.成功啦

    如果想获取请求的视频链接,那就在builder里初始化,这样的话就可以删掉initState() 中的初始化设置,就是第三步不要

       // 判断视频是否存在
        if(data["videoUrl"] != null ) {
          videoPlayerController = VideoPlayerController.network(
              data["videoUrl"]
          );
          videoPlayerController.initialize(); // 初始化
    
          chewieController = ChewieController(
            videoPlayerController: videoPlayerController,
    //        aspectRatio: 3 / 2, //宽高比
            autoPlay: false, //自动播放
            looping: false, //循环播放
          );
        }

     

  • 相关阅读:
    Quagga How to use Quagga
    Quagga Case 4
    Quagga Case 3
    Quagga Case 2
    Quagga Routing Suite
    quagga
    quagga 的原理解析 zebra原理解析
    zebra线程管理源码简析
    【习题 4-8 UVA
    【习题 4-7 UVA
  • 原文地址:https://www.cnblogs.com/lude1994/p/14255273.html
Copyright © 2011-2022 走看看