当前位置: 首页 > ops >正文

Flutter 视频播放video_player、chewie

1.官方插件video_player

引入插件

dependencies:video_player: ^2.10.0

请添加图片描述

class MyState extends State {late VideoPlayerController vpc;late Future future;void initState() {//视频初始化vpc = VideoPlayerController.networkUrl(Uri.parse("https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4",),);future = vpc.initialize();}Widget build(BuildContext context) {double width = MediaQuery.of(context).size.width;double height = MediaQuery.of(context).size.height / 3;Widget widget = Column(children: [Container(width: width,height: height,child: AspectRatio(aspectRatio: vpc.value.aspectRatio,//定义宽高比child: VideoPlayer(vpc),),),Row(mainAxisAlignment: MainAxisAlignment.spaceAround,children: [IconButton(onPressed: () {vpc.play();},icon: Icon(Icons.play_circle),),IconButton(onPressed: () {vpc.pause();},icon: Icon(Icons.pause_circle),),IconButton(onPressed: () {vpc.seekTo(Duration(seconds: 0));vpc.play();},icon: Icon(Icons.replay),),],),],);return Scaffold(appBar: AppBar(title: Text(""), centerTitle: true),body: widget,);}
}

2.chewie

第三方视频播放插件,增加了控制栏和全屏显示功能。
引入插件

dependencies:chewie: ^1.12.1

请添加图片描述

class MyState extends State {late VideoPlayerController vpc;late Future future;void initState() {//视频初始化vpc = VideoPlayerController.networkUrl(Uri.parse("https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4",),);future = vpc.initialize();}Widget build(BuildContext context) {ChewieController chewieController = ChewieController(videoPlayerController: vpc,aspectRatio: 16 / 9,autoPlay: true,);Widget cw = Center(child: Chewie(controller: chewieController));return Scaffold(appBar: AppBar(title: Text(""), centerTitle: true),body: Container(child: cw,height: 300,width: MediaQuery.of(context).size.width,),);}
}
http://www.xdnf.cn/news/17333.html

相关文章:

  • 欧拉公式的意义
  • 管家婆软件固定资产管理常见问答
  • 自动化一键部署 LNMP 环境
  • 深度学习入门Day8:生成模型革命——从GAN到扩散模型
  • 如何优雅的使用进行参数校验
  • Day02 员工管理,分类管理
  • 202506 电子学会青少年等级考试机器人六级器人理论真题
  • 黑马SpringAI项目-聊天机器人
  • DeepSeek智能考试系统智能体
  • 大语言模型提示工程与应用:ChatGPT提示工程技术指南
  • 华为实验NAT
  • [Oracle] ADD_MONTHS()函数
  • 【Avalonia】无开发者账号使用iOS真机调试跨平台应用
  • 【SpringBoot】SpringWeb的开发
  • Cursor CLI 来了,准备 Build anything
  • ESP32-menuconfig(3) -- Serial flasher config
  • 四、redis入门之集群部署
  • 【LLM开发学习】
  • 应用层自定义协议
  • Redis基础数据类型
  • 广东省省考备考(第七十天8.8)——言语、判断推理(强化训练)
  • 01Vue3
  • [优选算法专题一双指针——三数之和]
  • Python训练营打卡Day26-函数专题2:装饰器
  • 最长回文子串
  • 远期(Forward)交易系统全球金融市场解决方案报告
  • Java 之 设计模式
  • Python名称映射技术:基于序列元素的高级访问模式详解
  • [科普] AI加速器架构全景图:从GPU到光计算的算力革命
  • 豆包新模型+PromptPilot:AI应用开发全流程实战指南