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, //循环播放
          );
        }

     

  • 相关阅读:
    Hibernate一对多OnetoMany
    80端口被占用 PID = 4解决办法
    Devexpress Barmanager设置
    通过C# 打开一个应用程序
    C#DataTable操作
    C# Winform 双屏显示
    Dev gridview 调整字体大小
    在静态页面html中跳转传值
    js 求两个日期之间相差天数
    jQuery 知识积累
  • 原文地址:https://www.cnblogs.com/lude1994/p/14255273.html
Copyright © 2011-2022 走看看