首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android知识

    Flutter视频播放、Flutter VideoPlayer 视频播放组件精要

    1 添加依赖 # 视频播放 video_player: ^1.0.1 2 播放视频前的准备 2.1 网络访问权限 在 ios 目录下的 info.plist 清单文件中配置 iOS设置的http 视频资源的加载以及播放控制全部是通过 VideoPlayerController来操作的 3.1 视频资源的加载 VideoPlayerController _playerController ; AspectRatio( //设置视频的大小 宽高比。 : VideoPlayer(_videoPlayerController), ), ) 3.3 视频播放相关控制 //获取当前视频播放的信息 VideoPlayerValue videoPlayerValue ; //当前视频是否循环 bool isLoop = videoPlayerValue.isLooping; //当前播放视频的总时长 Duration totalDuration

    6.7K20编辑于 2022-02-08
  • 来自专栏学习/读书笔记

    《Flutter》-- 5.Flutter页面布局

    参阅书籍: 《Flutter跨平台开发入门与实践》-- 向治洪(著) 5. Flutter页面布局 5.1 盒约束模型 盒约束是指组件可以按照指定限制条件来决定如何布局自身位置。 maxHeight: 100 ), child: Container( width: 80, height: 5, height: 100, child: Container( width: 80, height: 5, 2)mainAxisSize:表示主轴应该占用多大空间; 3)crossAxisAlignment:表示子组件在交叉轴的对齐方式; 4)textDirection:表示子组件在主轴方向上的布局顺序; 5) alignment的对其方向; 3)fit:用于决定non-positioned子组件如何去适应层叠布局的大小; 4)overflow:当子组件超出Stack组件的范围时,决定如何显示超出的子组件; 5)

    1.8K20编辑于 2022-04-07
  • 来自专栏技术人生

    flutter组件4【视频播放】

    import 'package:flutter/material.dart'; import 'package:chewie/chewie.dart'; import 'package:flutterappqingyuewen Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title:Text('视频详情

    76420发布于 2020-11-13
  • 来自专栏前端大合集

    Flutter 中 视频封面 视频的压缩 上传 播放

    需求分析 用户选择视频之后,可以生成一个视频的封面图 点击封面图可以播放视频 用户发表视频之前进行视频的校验(大于1080p 即像素点大于 1920 * 1080 = 2073600 像素点 或者 视频的内存大小 video_player : 是 Flutter 中用于播放视频的重要库。 它提供了一套完整的 API 来处理视频播放相关的功能,支持多种视频格式,能够在 Android 和 iOS 平台上实现流畅的视频播放体验 ideo_compress : 是一个在 Flutter 应用中用于视频压缩的库 封装视频工具类 我们封装一个视频的工具类, 里面包含了一些对视频的操作的方法, 包括获取视频的大小, 视频的像素, 获取视频的封面图... video_utils import 'dart:io'; import video'); } } else { return await VideoUploader.uploadVideoFile(File(path)); } } 5.

    2.8K10编辑于 2024-12-29
  • 来自专栏踏浪的文章

    Flutter lesson 5: Flutter组件之基础组件(一)

    不同于前端的是,Flutter中添加边距需要使用到EdgeInsets对象。 CSS3中不仅支持关键词还支持`Matrix`矩阵,而Flutter中一般就使用`Matrix4`。 ! 更多的属性以及关于矩阵的介绍可以查看[https://juejin.im/post/5be2fd9e6fb9a04a0e2cace0](https://juejin.im/post/5be2fd9e6fb9a04a0e2cace0 而且,如果你一使用这个属性,那么就会出来一个Flutter的图标。 获取更多关于Flutter的知识点,点击踏浪博客查看。

    2.6K30发布于 2019-07-31
  • 来自专栏Android知识点总结

    相机、OpenGL、视频、Flutter和SurfaceView

    ----张风捷特烈 ---- 一、关于SurfaceView 对于视频、相机、游戏、Flutter等需要高性能渲染的场景,你都会发现SurfaceView的身影,如果你想进行高性能的渲染,那么SurfaceView 是你必须要过的坎,也是一把打开视频之门的钥匙。 .视频播放和和OpenGL的结合 [6].Flutter与SurfaceView的联系 ? ---- 5.OpenGL在视频播放中的使用 如果你稍微了解一下视频播放,会知道MediaPlayer可以和Surface狼狈为奸 于是乎,同理,可以将视频播放和OpenGL结合,然后通过shader 多媒体之视频播放器(基于MediaPlayer) ?

    3.8K20发布于 2020-04-30
  • 来自专栏program

    Flutter技术与实战(5)

    + 或 Objective-C 代码库,比如图片处理、音视频编解码等,可能在 Flutter 中还没有相关实现。 * 总体来说,热重载的流程可以分为扫描工程改动、增量编译、推送更新、代码合并、Widget 重建 5 个步骤。 1、工程改动。 5、Widget 重建。在确认 Dart VM 资源加载成功后,Flutter 会将其 UI 线程重置,通知 Flutter Framework 重建 Widget。 通过一个 ListView 中计算 MD5 的例子,来演示 Performance 的具体分析过程。 String data) { //MD5固定算法 var content = new Utf8Encoder().convert(data); var digest = md5.

    18.2K30编辑于 2022-06-29
  • 来自专栏技术人生

    flutter组件5【上滑加载】

    一、解释 flutter并没有提供上滑加载的组件,我们需要像安卓一样 进行滚动监听,然后处理footer,header,list数组等变量来实现 二、 ScrollController 上滑加载用到的

    1.5K20发布于 2020-11-13
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    Flutter中使用chewie实现视频播放

    dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter date_format: ^1.0.6 amap_location: ^0.2.0 image_picker: ^0.6.7+21 # chewie的依赖 video_player: ^1.0.1 # 视频播放 chewie videoPlayerController=VideoPlayerController.network( 'https://qiniu.xiaodengmi.com/a9ac5d86ca3109cb22ed805b1f227074 videoPlayerController=VideoPlayerController.network( 'https://qiniu.xiaodengmi.com/a9ac5d86ca3109cb22ed805b1f227074 BuildContext context) { return Scaffold( appBar: AppBar( title:Text('在线视频播放

    4.3K20发布于 2021-01-29
  • 来自专栏iOS小生活

    Flutter 中的视频播放器

    在Flutter中,官方提供了一个 video_player 插件可以播放视频,但是 video_player 有一些局限性。没法控制底部播放进度等。 所以我们主要给大家讲解一个第三方的视频播放库 chewie。chewie 是一个非官方的第三方视频播放组件,它是基于 video_player 的。 代码如下: import 'package:flutter/material.dart'; import 'package:chewie/chewie.dart'; import 'package:video_player ChewieController chewieController; @override void initState() { super.initState(); //配置视频地址 * 否则,当页面销毁后会继续播放视频!

    10.6K2220发布于 2019-09-16
  • 来自专栏易帜的Android 学习之旅

    5.Flutter学习之GridView组件

    学习自: Dart Flutter教程_Dart Flutter入门实战视频教程-2019年新出. GridView网格布局方法参数介绍。

    72910编辑于 2022-02-09
  • 来自专栏即时通信IM

    实时音视频 TRTC Flutter SDK 上线!

    导语 Flutter 是目前最火的跨平台技术,在提供极好的用户体验的同时能解决多端一致性的问题,而且还能有效地降低人力成本。 Flutter 是什么? 在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。 实时音视频 Flutter SDK 目前可以支持哪些功能接口? TRTCCloud 腾讯云视频通话功能的主要接口类 基础方法 ? 房间相关接口函数 ? CDN 相关接口函数 ? 视频相关接口函数 ? TRTCCloudListener 腾讯云视频通话功能的事件回调接口 错误事件和警告事件 ? 房间事件回调 ? 成员事件回调 ? 播放背景音乐的回调接口 ? 统计和质量回调 ? 服务器事件回调 ? 关键类型定义 腾讯云视频通话功能的关键类型定义 ? 欢迎大家扫码体验 TRTC Flutter Demo: ? ?

    4.4K20发布于 2021-03-09
  • 来自专栏前端大合集

    Flutter 系列 如何在Flutter中嵌入H5页面

    2. flutter Webview 插件 flutter_webview 是 Flutter 中的插件,用于在应用中显示网页内容。 使用展示 3.1 安装插件 打开项目下的pubspec.yaml 文件, 在dependencies 下写入以下内容 dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.8 webview_flutter: ^4.10.0 3.2 代码编写 3.2.1 定义变量 定义变量,用于接收 class _MyHomePageState prevent 阻止导航继续进行 navigate 放行 5, 完整代码 import 'package:flutter/material.dart'; import 'package:webview_flutter /webview_flutter.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget

    3.8K10编辑于 2024-11-07
  • 来自专栏Flutter入门到实战

    Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)

    ---- 为了大家更直观的看到解决问题的过程,我录制了一个视频,欢迎大家观看。 视频地址:腾讯视频 ---- (1)使用Git下载flutter版本的3种方式 (我电脑里面已经安装flutter最新版了。 为了演示flutter升级过程,我删除了flutter文件夹,重新去github下载flutter文件,并且执行更新操作。所以这里我选择是方式1指定分支和版本号进行下载。) OK 下载完成 下面开始执行 flutter upgrade操作 2、执行flutter upgrade就可以更新flutter版本号 首先注意flutter环境变量配置 然后建议访问外国网站 比如下面示例报的错就有: image 我是win7 更新dart sdk经常遇到这种错误,建议关闭命令行 重启 重新执行flutter upgrade命令 5、360杀毒软件会报病毒

    2.1K30发布于 2018-12-27
  • 来自专栏一日一工具

    一日一工具|Python实现5行代码生成短链

    一日一工具|Python实现5行代码生成短链 使用基于Python的pyshorteners包进行短链的创建操作, 要注意的是,pyshorteners并不是服务端,而是聚合了当前市面上很多可以生成短链的在线服务的 pyshorteners代码仓库 官方文档 文档中代码生成图片使用工具 具体使用场景 pyshorteners提供了18种短链根域名供使用,作者提供了口子,如果你有发现比较好用在线短链服务的也可以贡献代码 436c-a755-a62315779f2c.png] 使用 [d4a7e3e7-ae9f-40f3-9ebb-318b05b481f9.png] [076def80-0859-49d0-bdb6-f5a813628f87 .png] 总结 有的时候内部分享或落库的链接为了美观或占用空间尽可能小的情况,短链服务就能产生功效~ 换个角度来说,很多时候公司里都会使用自己的短链服务,因为涉及到短信的投递,营销类的短信多半都需要带链接的

    86611发布于 2020-06-30
  • 来自专栏一日一工具

    一日一工具|Python实现5行代码生成短链

    一日一工具|Python实现5行代码生成短链 使用基于Python的pyshorteners包进行短链的创建操作, 要注意的是,pyshorteners并不是服务端,而是聚合了当前市面上很多可以生成短链的在线服务的 pyshorteners代码仓库[1] 官方文档[2] 文档中代码生成图片使用工具[3] 使用简介 pyshorteners提供了18种短链根域名供使用,作者提供了口子,如果你有发现比较好用在线短链服务的也可以贡献代码 总结 有的时候内部分享或落库的链接为了美观或占用空间尽可能小的情况,短链服务就能产生功效~ 换个角度来说,很多时候公司里都会使用自己的短链服务,因为涉及到短信的投递,营销类的短信多半都需要带链接的,而链接里为了防止被人误认为钓鱼链接

    96020发布于 2020-07-02
  • 来自专栏Android知识点总结

    Flutter第5天--布局实例+操作交互

    0), ); } ---- 1.出题:(来玩掘金吧~) 这是网页掘金的主页栏,是我喜欢的风格,现在flutter上走一波 ? (27114): onPanDownOffset(205.5, 384.5) I/flutter (27114): onTapUpOffset(205.5, 384.5) I/flutter (27114 , 384.8) I/flutter ( 4994): onVerticalDragUpdate---Offset(182.5, 390.2) I/flutter ( 4994): onVerticalDragUpdate ---Offset(181.8, 402.2) I/flutter ( 4994): onVerticalDragUpdate---Offset(180.8, 420.5) I/flutter ( 4994 3.而flutter布局是对象,你可以用变量来记录它,随用随取。 4.Flutter的flex布局让布局的适应性变得很强,虽然Android的约束布局也可以,但略显繁杂 好了,今天就到这里

    2.5K30发布于 2018-12-27
  • 来自专栏万物皆可Serverless

    Flutter与原生H5混合开发

    我们知道Flutter可以跟原生Android或iOS混合开发,那Flutter能不能与原生H5混合开发呢? 答案是:Yes! window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); OK,背景有了,现在把Flutter Flutter跟原生H5少了点交互,下面我们来处理下Dart与JS互调 [b44a0256bf9249ddb79c0924a816587e~tplv-k3u1fbpfcp-zoom-1.image] -1.image] [d333f4dff1344d6a8ffa192f7b5988cc~tplv-k3u1fbpfcp-zoom-1.image] 我们甚至可以把h5中的组件嵌入到Flutter中,无限套娃 -1.image] *PS:细节的东西我不再多讲,感兴趣的同学,可以自己去看下官方js库的文档( https://pub.flutter-io.cn/packages/js)* Dart原生H5开发

    4.2K00发布于 2021-02-21
  • 来自专栏程序员修炼之路

    5个Android Flutter相关面试题

    面试题目1:Flutter是如何与原生Android、iOS进行通信的? 在Flutter侧,你通过相同通道名称与该通道通信,调用原生方法或接收原生事件。 面试题目2:StatelessWidget和StatefulWidget在Flutter中有什么区别? Flutter特定设置:指定使用的Flutter SDK的版本。 资源文件:声明项目中使用的静态资源文件,如图片和字体。 其他设置:添加作者信息、许可证等其他元数据。 面试题目4:Flutter是如何实现原生性能和体验的? 面试题目5:Navigator在Flutter中是什么?Routes在Flutter中是什么?

    1.9K10编辑于 2024-11-18
  • 来自专栏进击的多媒体开发

    Flutter 2 渲染原理和如何实现视频渲染

    声网Agora跨平台开发工程师卢旭辉带来了《Flutter2 渲染原理和如何实现视频渲染》的主题分享,本文是对演讲内容的整理。 本次分享主要包括 3 个部分: Flutter2 概览。 Flutter2 视频渲染插件的实践。 Flutter2 渲染原理(源码)。 dart::ffi 使 Flutter 拥有直接调用 C 和 C++ 的能力,这两点除了 Web 都是支持的。 接下来将分享下声网在视频渲染插件方面的实践,这里主要针对 Web 和桌面端。 所以在 Web 上我们通过 PlatformView 的方式去实现视频渲染,基本的流程是使用 ui.platformViewRegistry 注册 PlatformView 并返回 DivElement 到先前创建的 DivElement 中实现视频渲染。

    2.8K20发布于 2021-11-09
领券