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

外文网站建站网上有做logo的网站吗

外文网站建站,网上有做logo的网站吗,专做高中知识的网站,如何做营销型网站Flutter视频渲染系列 第一章 Android使用Texture渲染视频 第二章 Windows使用Texture渲染视频 第三章 Linux使用Texture渲染视频 第四章 全平台FFICustomPainter渲染视频 第五章 Windows使用Native窗口渲染视频 第六章 桌面端使用texture_rgba_renderer渲染视频 第七章 使用ff…Flutter视频渲染系列 第一章 Android使用Texture渲染视频 第二章 Windows使用Texture渲染视频 第三章 Linux使用Texture渲染视频 第四章 全平台FFICustomPainter渲染视频 第五章 Windows使用Native窗口渲染视频 第六章 桌面端使用texture_rgba_renderer渲染视频 第七章 使用ffigen生成ffmpeg的dart接口本章 文章目录 Flutter视频渲染系列前言一、如何实现1、添加ffigen插件2、创建ffigen.yaml3、ffigen命令生成dart代码4、关联ffmpeg库 二、制作成插件三、使用示例1、添加插件2、调用ffmpeg 总结 前言 前面几章介绍了flutter各种视频渲染的方法视频渲染前显然是需要先获取视频流并解码这些操作就需要用到ffmpeg前面的几章的解码都是通过c语言调用ffmpeg再将数据传输到dart渲染的。本章将提供一种生成ffmpeg dart接口的方法直接用dart就可以调用ffmpeg进行拉流并解码然后显示。 一、如何实现 1、添加ffigen插件 插件的地址是https://pub-web.flutter-io.cn/packages/ffigen。我们直接在pubspec.yaml添加依赖即可。 依赖。ffigen不是运行库是一个开发工具通过执行命令来生成dart代码所以放在dev_dependencies即可。 ffigen: ^12.0.02、创建ffigen.yaml 创建一个yaml文件用于指定需要生成的头文件以及生成的对象名称等信息。ffigen.yaml的用法查看插件官网https://pub-web.flutter-io.cn/packages/ffigen 编写生成信息需要指定头文件、过滤规则、以及名称转换规则 #usage:cmdline dart run ffigen --config ffmpeg_ffigen.yaml see more:https://pub-web.flutter-io.cn/packages/ffigen name: FFmpegAutoGen#生成的dart类名 output:bindings: lib/ffmpeg/ffmpeg_auto_gen.dart#生成的dart文件路径 headers:entry-points:#需要生成dart代码的ffmpeg头文件- ffi/sdk/include/libavcodec/avcodec.h#其他ffmpeg头文件略include-directives:- **.** compiler-opts:- -I ffi/sdk/include #名称过滤规则略 #名称转换规则略3、ffigen命令生成dart代码 ffmpeg_ffigen.yaml所在目录命令行在执行。需要安装lvvm不同平台具体查看https://pub-web.flutter-io.cn/packages/ffigen dart run ffigen --config ffmpeg_ffigen.yaml生成的dart文件 生成的dart代码 4、关联ffmpeg库 新建一个ff.dart文件将上述步骤生成代码与ffmpeg库关联起来下列是ffmpeg4.x的示例。 import dart:ffi; import dart:io; import package:ffmpeg_interface/ffmpeg/ffmpeg_auto_gen.dart; import package:ffi/ffi.dart;ListDynamicLibrary _libs4 [DynamicLibrary.open(Platform.isWindows ? avutil-56.dll : libavutil.so),DynamicLibrary.open(Platform.isWindows ? swresample-3.dll : libswresample.so),DynamicLibrary.open(Platform.isWindows ? avcodec-58.dll : libavcodec.so),DynamicLibrary.open(Platform.isWindows ? postproc-55.dll : libpostproc.so),DynamicLibrary.open(Platform.isWindows ? swscale-5.dll : libswscale.so),DynamicLibrary.open(Platform.isWindows ? avformat-58.dll : libavformat.so),DynamicLibrary.open(Platform.isWindows ? avfilter-7.dll : libavfilter.so),DynamicLibrary.open(Platform.isWindows ? avdevice-58.dll : libavdevice.so), ];PointerT _looupT extends NativeType(String symbolName) {for (final i in _libs4) {if (i.providesSymbol(symbolName)) {return i.lookup(symbolName);}}throw Exception(can not find the symbol $symbolName from library); }final ff FFmpegAutoGen.fromLookup(_looup);调用方法是 final frameff.av_frame_alloc();或者将自动生成的FFmpegAutoGen对象去掉直接将ffmpeg的方法都变成全局方法方便调用此处略。 二、制作成插件 将上述生成好的代码放入插件中方便使用。 flutter create ffmpeg_interface -t plugin --platforms windows,linux,android制作好的插件 https://download.csdn.net/download/u013113678/89410377 注插件名称为ffmpeg_interface包含ffmpeg的所有dart接口ffmpeg接口版本为4.x插件中只有ffmpeg接口ffmpeg动态库4.x需要自行提供因为考虑到不同项目需求不同有些需要全功能的ffmpeg库有些需要最小体积的ffmpeg库等所以插件中不提供库。目前只支持windows、linux、android。不支持macos和ios由于没有设备且网上暂时未搜索到VideoToolBox.h相关头文件下载因此无法生成苹果相关的ffmpeg dart代码。 三、使用示例 ffmpeg_interface插件的使用示例 1、添加插件 因为是本地插件指定插件路径即可。比如放在项目的plugins/ffmpeg_interface则path: plugins/ffmpeg_interface 2、调用ffmpeg 需要确保运行目录中有ffmpeg4.x的动态库。 引用 import package:ffmpeg_interface/ffmpeg/ffmpeg.dart;显示ffmpeg版本 Text(Running on: $_platformVersion\n ffmpeg version is ${av_version_info().castUtf8().toDartString()})运行效果 总结 以上就是今天要讲述的内容生成ffmpeg的dart代码在有了ffigen的情况下容易了很多但是也有一些细节需要注意的尤其是想要生成所的接口就需要确保所有头文件都包含以及过滤掉不相关的符号以及将一些公有符号的下划线前缀去掉避免在dart中无法使用。
http://www.hkea.cn/news/14516416/

相关文章:

  • 简述电子商务网站的内容设计与开发做网络销售哪些网站比较好
  • 国外app界面设计网站网站到期可以续费
  • 网站开发发帖语言大连新图闻科技
  • 网站建设考核指标宿迁市建设局投诉网站
  • 网站建设服务yisinuo苏州app推广团队
  • 广州网站设计公司从事网站开发需要的证书
  • 用狗做头像的网站最新的网站开发技术
  • 给别人做网站去掉版权wordpress页面显示
  • 网站内容建设包括公司管理体系包括哪四个体系
  • 宁波网站建设优化诊断怎样建手机网站
  • 网站建设管理情况现在做个企业网站一般多少钱
  • 网站的软文 怎么做推广低价网站制作顺德
  • 免费网站入口在哪网站举报查询进度
  • 做网站能注册账号的做电子元器件的网站
  • 深圳成交型网站建设宁波网站设计服务
  • 广州网站制作公司 番禺根路径 网站
  • 吴谨含厂家不愿做网站重庆做网站建设公司
  • 个人网站的搭建方法wordpress图片上传后无法显示
  • wp做购物网站wordpress前端登录按钮
  • 云南网站建设维护网站没有h1标签
  • 房山做网站济南网站备案
  • 没有数据怎么做网站学做效果图需要多久
  • 东莞网站建设的收费asp故障解答网站模板
  • 龙岩网站报价河南省建设厅历任厅长
  • 营销型科技网站建设个人网页设计作品源代码
  • 给企业做网站需要什么信息视频网站开发教程
  • 网站页面设计流程百度竞价调价软件
  • 东莞网站建设求职简历公司注册资金多少的利弊
  • 龙岗网站建设代理商安徽网站建设天锐科技
  • 十堰百度网站建设杭州网站建设公司有哪几家