flutterSDL2库(1)-移植Android 端 CMakeList 集成

SDL.png项目位置https://github.com/deepsadness/SDLCmakeDemo简单的集成1.获取源代码SDL的源代码获取十分简单。访问SDL的官方网站(http://www.libsdl.org/),单击左侧的“Download”进入下载页面,然后下载“SourceCo...

flutter偶遇FFmpeg(番外)——FFmpeg花样编译入魔2之单个SO库和ndk15之后单个SO文件

单个SO文件1.编译o文件--disable-shared\--enable-static\因为最后会将文件合成libffmpeg.so文件,所以就不需要去改configure文件了!!2.这些o文件link到一起,变成libffmpeg.so文件$TOOLCHAIN/bin/arm-linux-a...

flutterSDL2库(4)-Android 端源码简要分析(AudioSubSystem)

Android部分源码分析Android部分的初始化和视频部分基本相同。这里简单看一下。在SDLActivity中调用了SDL.setupJNI()。SDL.setupJNI()中SDLAudioManager.nativeSetupJNI()开始对JNI方法进行初始化。在SDL_android.c...

flutterffplay.c 源码分析- 队列操作

前两遍文章,我们分析了视频部分和音频播放。其中包含的队列操作,还是让人迷惑。这边文章,就主要来梳理一下队列操作。主要是FrameQueue和PackQueuePacketQueuePacketQueue比较简单,因为AVPackList本身就是一个链表。其实在avformat.h中定义了typede...

flutterSDL2库(2)-Android 端集成FFmpeg及简单的播放器

image.png项目位置https://github.com/deepsadness/SDLCmakeDemo将编译好的FFmpeg集成进来。编译FFmpegFFMpeg编译部分的内容可以看之前的文章CMakeList编写#添加FFMpegset(FFMPEG_INCLUDE${CMAKE_SOU...

flutterAndroid 获取视频缩略图(获取视频每帧数据)的优化方案

代码位置MediaMetadataRetrieverWrapper速度对比左边的图片是通过方式1右边的图片是通过方式2speed.gif速度优化,效果拔群。在缩小2倍的Bitmap输出情况下使用MediaMetadataRetriever抽帧的速度,每帧稳定在300ms左右。使用MediaCodec...

flutterAndroid PC投屏简单尝试(录屏直播)3—软解章(ImageReader+FFMpeg with X264)

使用FFmpeg进行软件解码并通过RTMP进行推流编译带有x264的FFmpeg编写FFmpeg代码进行推流通过ImageReader的回调,我们就可以得到截屏的数据了。第一遍文章是通过自定义的Socket协议进行传输。这里通过FFmpeg,将得到的数据进行软件编码,然后同样通过RTMP进行推流。配...

flutter偶遇FFmpeg(番外)——FFmpeg花样编译入魔1之裁剪大小

目标确定-不择手段得最小在偶遇FFmpeg(三)——Android集成这边文章中曾经介绍过FFmpeg和Android的交叉编译。文章中也提到过如何裁剪SO文件大小的方式。这边文章就这个问题。进行实战。例子实战下面将会用这个需求的例子来说明,如果裁剪SO文件的大小。需求读取手机上的视频文件,将其转换...

flutter1inch DEX聚合器开发指南【含源码】

1inch是一个链上去中心化交易所(DEX)聚合器,它可以在单一交易内按最优策略将兑换拆分到多个DEX上执行,从而获得***的兑换比率。1inch智能合约已经[在Gihub开源](https://github.com/1inch-exchange/1inchProtocol),在这个教程中我们将学习如何通过1inch智能合约利用Uniswap/Banchor等多个交易实现ERC20代币的***兑换方案。

flutterWeb3.js私钥签名合约调用裸交易

交易签名是你向区块链证明自己身份的唯一途径,这也是使用以太坊的Web3开发库时需要理清的一个基本概念。在这个教程中,我们讲学习如何使用Web3.js来完成以太坊智能合约调用交易的签名与提交,适用于包括ERC20代币合约在内的所有以太坊合约的调用。

flutterUI2CODE智能生成flutter代码--整体架构 资料下载

云栖社区前端技术交流群直播课在昨天完美落幕啦!我们邀请的是阿里闲鱼优秀的无线开发专家【上叶】为我们做技术分享。没有看到直播的小伙伴不要遗憾,运营小编为你们准备了这篇博文,将优秀的直播课程以及PPT资料分享出来供大家学习和参考。

flutter4月26日云栖精选夜读 | 阿里开发者招聘节 面试题02-04:给定一个二叉搜索树(BST),找到树中第K小的节点

阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的笔试真题这一次将陆续放出(面试题答案将在专辑分享结束后统一汇总分享)。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这个大平台。

flutter【前端直播资料】GMTC2019 - 闲鱼基于 Flutter 技术的架构演进与创新

随着去年 Flutter beta 版本在端侧的可行性验证完成,今年团队进行了 Flutter 的架构全面升级和研发智能化的建设。在架构演进的过程中,产生了较多的技术创新和实践,本次 talk 将从以下几个方面进行重点分享:

flutterCube 技术解读 | 支付宝新一代动态化技术架构与选型综述

支付宝客户端的动态化技术经历三个阶段:现阶段也就是第三阶段是实体组件+部分光栅化的hybrid模式,Cube 就是该模式下的产物。

flutterDart常用框架和库介绍

Web端Angular框架angular_quill富文本编辑器包angular_components基于材质化设计的组件库angular_forms表单样式库angular_router路由组件包服务器端shelf框架shelf_router路由中间件shelf_rest框架(仅支持到SDK1.2

fluttermulticall以太坊批量查询工具

在DEFI数据分析应用中通常需要获取大量区块链数据进行显示或分析,而这往往会多次调用合约,从而导致总查询时间过长。并且,如果我们使用的是Infura这样的第三方提供程序,短时间内的多次请求还有可能触发服务商的限流管控。MakeDAO的Multicall就是解决这一问题的***方案,它包含链上合约与链下...

flutterDeFi应用对接Curve协议教程

Curve.Fi是一组规模庞大的DEFi协议,这个教程的目的是帮助你关注智能合约开发的现代方法,以及如何在自己的Defi应用中集成Curve.Fi这种大型协议的关键点。

flutterSolidity变量位置与GAS成本关系

如果你要优化Solidity合约的gas成本,变量的数据存储位置是第一个要考虑的因素。在这个教程中,我们将深入学习Solidity中的数据存储机制,包含以太坊虚拟机EVM的介绍、Solidity的三种数据存储位置的区别以及不同情况下跨区域数据赋值的gas成本分析与利用等内容。

flutterUniswap协议对接教程【Ether | ERC20】

在这个教程中,我们将简要地谈论Uniswap的工作原理,并利用Uniswap协议构建一个简单的Ether/ERC20兑换程序,你可以在此基础上继续扩展,从而让用户可以在你的Dapp或钱包中轻松的实现Ether/ERC20的兑换。

flutterSolidity汇编开发中的动态数组使用

我们始终建议在开发Solidity智能合约时尽量不要使用汇编。但在少数情况下可能并没有其他选择,因此还是需要学习一些Solidity汇编开发的知识。在这个教程中,我们将学习如何在Solidity汇编开发中使用动态字节数组。