通过flutter的video_player插件
1.首先在 pubspec.yaml 文件下添加 video_player: ^2.6.0,如果你是在 vscode开发的,ctrl + s
会自动加载依赖,否则需要在终端下 pub get

dependencies:flutter:sdk: flutterextended_nested_scroll_view: ^5.0.0video_player: ^2.6.0cupertino_icons: ^1.0.2

2.安卓的话使用 video_player 是需要在 根目录下的 android/app/src/main 下的 AndroidManifest文件添加
<uses-permission android:name="android.permission.INTERNET" /> 申请网络访问权限

3.初始化

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';class VideoPage extends StatefulWidget {const VideoPage({super.key});@overrideState<VideoPage> createState() => _VideoPageState();
}class _VideoPageState extends State<VideoPage> {late TabController _tabController;// 视频late VideoPlayerController _controller;@overridevoid initState() {// TODO: implement initStatesuper.initState();_tabController = TabController(length: tabs.length, vsync: this);_controller = VideoPlayerController.network("视频地址")..initialize().then((a) {setState(() {});});}
}

4.使用

1.显示内容
Center(child: _controller.value.isInitialized? AspectRatio( // 这个容器是根据子元素大小来的aspectRatio: _controller.value.aspectRatio, // 设置成视频的大小child: VideoPlayer(_controller), // 视频内容): Container( // 这里是视频还没加载好显示的内容width: 100,height: 100,color: Colors.red,),)2.控制状态floatingActionButton: FloatingActionButton(//随便定义一个按钮用于测试onPressed: () {setState(() {_controller.value.isPlaying //设置播放状态? _controller.pause(): _controller.play();});},child: Icon(_controller.value.isPlaying ? Icons.pause : Icons.play_arrow,),)

5.如果使用的时候碰到 One or more plugins require a higher Android SDK version 这个问题,可以在 android/app/src/build.gradle 文件,把 compileSdkVersion 改为需要的版本。

6.最后附上成果

Flutter使用video_player实现视频播放相关推荐

  1. 一款基于flutter的仿微博客户端(仿微博首页,视频页,聊天页面等)

    基于flutter的仿微博客户端 在学习了flutter之后,写了一个仿微博最新的10.4.0版本, 还原微博80%的界面 总共涉及到了几十个界面和接口,用到了flutter中的大部分组件 该项目分为 ...

  2. 基于Flutter实现的仿开眼视频App

    flutter_eyepetizer 这是一款基于 Google Flutter 实现的一款仿开眼视频 App. 背景 从 Google 在 2018.02 的世界移动大会上正式推出首个 Flutte ...

  3. 三种主流快平台技术测评,你更青睐谁?

    [CSDN 编者按]每当我们评估新技术时要问的第一个问题就是"它会给我们的业务和客户带来哪些价值?",工程师们很容易对闪闪发光的新事物着迷,却经常会忽略这些新事物其实可能对我们的客 ...

  4. 【详细】三种主流跨平台技术探讨

    前言 每当我们评估新技术时要问的第一个问题就是"它会给我们的业务和客户带来哪些价值?",工程师们很容易对闪闪发光的新事物着迷,却经常会忽略这些新事物其实可能对我们的客户没有任何好处 ...

  5. Flutter video_player视频播放器简单实用

    1.支持Android.ios.web三平台 2.在使用的页面加入下面的代码 import 'package:auto_orientation/auto_orientation.dart'; impo ...

  6. alert()的功能_功能强大的Flutter 视频播放插件

    简介 flutter_tencentplayer_plus 是基于腾讯云点播封装的flutter版的播放器插件 提供video_player 相似的api, 是flutter_tencentplaye ...

  7. Flutter视频播放

    Flutter视频播放 Flutter官方提供了video_player插件播放视频,但无法控制底部进度条之类的,存在局限.可以使用第三方插件chewie,需要和video_player一起使用. v ...

  8. 跟我一步一步实现 Flutter 视频播放插件 (一)

    当团队准备着手做 APP 时,我们把目标对准了 Flutter,尤其近期 Flutter 的使用热度一直不断攀升.由于第一次使用 Flutter,就想通过自己的实践去提升自己的能力. 在做 APP 时 ...

  9. flutter视频播放器

    video_player_plus flutter 以官方的video_player为基础封装的轻量级视频播放器 已实现功能 全屏播放 自适应横竖屏视频 静音 能够兼容在列表中放置多个视频 全屏进度条 ...

最新文章

  1. 过来人的肺腑之言,攻读CV和ML硕士给我带来了什么?
  2. iOS中 UITableViewCell cell划线那些事 韩俊强的博客
  3. Atitit. 软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动、停止、重新启动...
  4. C++中嵌入ie浏览器总结 .
  5. 如何切换svn用户?
  6. 干货分享|UI设计可临摹编辑的线框素材,还会觉得交互原型画得丑?
  7. Recovery真的不是难事!
  8. Django项目:CRM(客户关系管理系统)--83--73PerfectCRM实现CRM模板统一
  9. 容斥原理 —— 不重不漏的计数
  10. springboot redisTemplate 外部反序列化
  11. 如何学习、如何画思维导图
  12. 英语句式参考纯享版 - 定语从句
  13. H5 会动的皮卡丘动画
  14. Mini-NDN 安装
  15. 新手在IDEA如何创建一个Web项目
  16. 到底Redis是什么?
  17. airflow连接mysql错误_airflow使用MySQL数据库(第三方数据库详解)
  18. 8月8日科技快讯:库比蒂诺想修超级高铁,市长点名要苹果掏钱
  19. JS逆向加解密——python 实现AES加解密
  20. 凡客诚品“凡客体”恶搞图片欣赏

热门文章

  1. 记录使用centos7桌面版-倍洽 Linux 版
  2. 在GD32F103移植STM32F103代码
  3. 计算机阻止打印机驱动,设备 阻止用户在 Windows 10 (安装打印机) - Windows security | Microsoft Docs...
  4. 在Windows上打造出自己的Linux开发环境
  5. 2021年西门子杯电梯东北赛区一等奖程序
  6. 史上最全互联网八大技术岗位详解
  7. 决策树分类(cross)
  8. 16进制字符串生成CRC-16/CCITT-FALSE校验码
  9. 【12306购票】预定订单初始化、解析用户信息以及坐席信息
  10. SpringBoot实现 内置 定时 发送邮件功能