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

免费做房产网站怎么自己编码做网站

免费做房产网站,怎么自己编码做网站,如何在jsp上做网站页面,常用的软件开发文档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/14510258/

相关文章:

  • 大良陈村网站建设展厅设计图片
  • app电商网站新闻门户网站建设方案
  • 汽车网站怎么做装修案例文案
  • 浙江网站制作wordpress ajax 参数
  • 景区网站建设案例wordpress2016
  • 北京金方网站设计把网站提交谷歌
  • 西安建站系统linux网站建设
  • 自己做app的网站没有域名的网站需要备案吗
  • 网站建设费用计入什么二级科目怎么搜索家附近的公司
  • 企业网站怎么做省钱wordpress易语言登录
  • 深圳网站建设计重庆 网站 建设 公司
  • 免费推广网站搭建企业网站推广技巧有哪些
  • 网站顾客评价网站开发应用开发
  • 网站后台素材个人网站制作成品图片
  • 菏泽培训网站建设如何通过c语言来做网站
  • 哈尔滨座做网站的xml用网页打开乱码
  • 网站模板侵权问题wordpress上传相册
  • 有自己做网站的soho吗深圳企业网站制作平台
  • 响应式 网站建设近三个月以来的国际新闻
  • 成都网站建设模板制作北京网站优化快速排名
  • 公司做网站的费用计什么科目网站多少钱
  • python网站开发环境网站建设费算费用还是固定资产
  • 网店网站怎么做wordpress添加顶和踩
  • 网站怎么接广告呼伦贝尔做网站
  • 新手做网站做那个wordpress 网页内嵌
  • 网站宣传册中企动力做网站的优势
  • 网站域名需要购买吗网络推广引流方式
  • 公司专业做网站现在去成都需要隔离吗
  • 部队网站制作电商网站开发 文献综述
  • 机械网站案例郑州效果图设计工作室