Flutter-实现视频播放功能_IT兔子123的博客-程序员秘密

技术标签: 实现视频播放功能  Flutter  flutter视频播放  

1.引入库。

video_player: ^0.10.0+2
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';

void main() => runApp(showVideo());

class showVideo extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return new _VideoAppState();
  }
}

class _VideoAppState extends State<showVideo> {
  VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller = VideoPlayerController.network('http://192.168.19.233/topwayims/files/1564539968501_video.mp4')
      ..initialize().then((_) {
        setState(() {});
      });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Video Demo',
      home: Scaffold(
        body: Center(
          child: _controller.value.initialized
              ? AspectRatio(
                  aspectRatio: _controller.value.aspectRatio,
                  child: VideoPlayer(_controller),
                )
              : Container(),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            setState(() {
              _controller.value.isPlaying
                  ? _controller.pause()
                  : _controller.play();
            });
          },
          child: Icon(
            _controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
          ),
        ),
      ),
    );
  }

  @override
  void dispose() {
    super.dispose();
    _controller.dispose();
  }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013425527/article/details/97894105

智能推荐

渗透测试面试问题_shegongku.org_开心的一只小青蛙的博客-程序员秘密

思路流程信息收集1.服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等)2.网站指纹识别(包括,cms,cdn,证书等),dns记录3.whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等)4.子域名收集,旁站,C段等5.google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等6.扫描网站目录结构,爆后台,网站...

python从EXCEL中读取数据转换为列表_python将excel转化为列表_长风会有时的博客-程序员秘密

首先,安装xlrd库我之前安装了Anaconda,Anaconda自带xlrd库,在这里安装xlrd库这一步就省略了。代码实现下面是代码部分import xlrd as xddata =xd.open_workbook ('...../data1.xlsx') #打开excel表所在路径sheet = data.sheet_by_name('Sheet1') #读取数据,以excel表名来打开d = []for r in range(sheet.nrows): #将表中数据按行逐步添加到列

三大Web服务器对比_web服务器性能对比_故辞运维的博客-程序员秘密

apache、nginx、tomcat三大Web服务器常见配置功能应用

机器学习系列:误差分析(Bias and Variance)和模型调优_已退游,勿扰的博客-程序员秘密

1.误差分析(Bias and Variance)当我们以非常复杂的模型去进行测试的时候,可能得到的结果并不理想影响结果的主要有两个因素:Bias 偏差、Variance 方差Bias 偏差在这里,我们定义偏差是指与目标结果的偏移量,这个偏移量是我们选出来的函数的期望 E ( f ∗ ) 。如图所示:与目标距离远的是大偏差,与目标距离近的是小偏差Variance 方差而方差描述的的是我们选出来的函数,他的稳定性,是否集中在目标区域与相对分散的是高方差,相对集中的是低方..

MySQL中字符串与数字比较的坑_Bennett2251的博客-程序员秘密

公司项目代码中,某枚举字段数据库表中类型是char(1),在代码中,误以为是TINYINT,所以用数字筛选,后来发现结果不对。发现了一个现象,用数字0筛选会把所有的记录给筛选出来。经过排查发现是在MySQL查询语句中,'abc'如果和'0'比较结果显然是不等的,但如果'abc'和0比较呢?结果居然是相等的。随意测试了几下,结果如下:mysql> select 'abc'=0;+---

windows swin transformer训练自己的目标检测数据集_athrunsunny的博客-程序员秘密

主要是有几个地方的文件要修改一下config/swin下的配置文件,我用的是mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py_base_ = [ '../_base_/models/mask_rcnn_swin_fpn.py', # '../_base_/datasets/coco_instance.py', '../_base_/datasets/coco_detection.py',

随便推点

高性能网络通讯原理_io中断是什么意思_Dm_canmeng的博客-程序员秘密

文章目录@[toc]前言I/O访问I/O模型同步阻塞select模型/poll模型epoll模型异步I/O模型I/O线程模型Reactor模型Proactor模型总结参考文档前言本来想对netty的源码进行学习和探究,但是在写netty之前许多底层的知识和原理性的东西理解清楚,那么对学习网络通讯框架的效果则会事半功倍。本篇主要探讨高性能网络通讯框架的一些必要知识和底层操作系统相关的原理。在探...

PostgreSQL统计信息的几个重要视图_pg_stat_user_tables_yzs87的博客-程序员秘密

1、pg_stat_databaseyzs=# select *from pg_stat_database;-[ RECORD 1 ]--+------------------------------datid | 13156 #数据库的oiddatname | postgres ...

MTK MT7628/MT7688 SDK linux 支持 USB 摄像头配置_Kevin_Wang_的博客-程序员秘密

1. 在 source/linux-2.6.36.x 里make menuconfigDevice Drivers ---&gt; &lt;*&gt; Multimediasupport ---&gt; &lt;M&gt; Video For Linux Device Drivers ---&gt; &lt;*&gt; Multimediasupport -...

迪杰斯特拉算法(邻接表求解)_迪杰斯特拉邻接表_蔬菜不菜啊的博客-程序员秘密

[基本思想]与邻接矩阵表示的方法不同的是,在更新dis数组和path数组时,只需要把求u到j距离的g.edges[u][j]换成邻接表表示g.edges[u][j]表示u到j的距离,因此可以写一个getWeight(g, u, j)算法用于计算u到j的距离[核心函数]//获得边的权重float getWeight(AGraph *G, int u, int j){ ArcNode *p = G-&gt;adjlist[u].firstarc; while(p != NULL) {

php函数平方,PHP函数_米你教育的博客-程序员秘密

PHP 的真正威力源自于它的函数。在 PHP 中,提供了超过 1000 个内建的函数PHP内建函数PHP 有很多标准的函数和结构。还有一些函数需要和特定地 PHP 扩展模块一起编译,否则在使用它们的时候就会得到一个致命的“未定义函数”错误。例如,要使用image函数比如 imagecreatetruecolor(),需要在编译PHP 的时候加上 GD 的支持。或者,要使用 mysql_connec...

基于Haar+Adaboost人脸识别_Clark-dj的博客-程序员秘密

基于Haar+Adaboost人脸识别特征1 什么是特征? 特征 = 像素经过运算后得到的结果(结果可以是具体值 向量 矩阵 多维)2 如何利用特征来区分目标? 阈值判决3 如何得到判决? 机器学习总结:1 特征 2 判决 3 得到判决Haar 特征计算原理十四种同分别对应十四种特征以第一种为例:蓝色背景:表明所定义的图片黑白矩形宽:表明特征模板例如:共...

推荐文章

热门文章

相关标签