在前面 FFmpeg编译for Android 这篇文章中,我们介绍了 基于 ndk-r14 和 ffmpeg 3.3.9 版本的编译工作。 并且生成了 8个 so文件 。
在使用过程中由于so文件太多,引入繁琐,这里特记录 如何将8个so打包编译成一个so库的问题 。
从视频中提取图片,涉及到以下流程的处理 。
利用ffmpeg 分别抽取音频和视频 , 两者 在处理流程和代码 基本大同小异 。
ffmpeg 是个牛x的库,只要是做音视频开发,基本上就绕不过它的。 对于没有接触过音视频开发的人来说,或许会觉得无从下手 ,更何况ffmpeg api还挺多 。
万变不离其宗,在看似纷杂无章的api中,我们可以根据 ffmpeg的api固定使用套路结合音视频处理的流程进行梳理 。
视音频技术主要包含以下几点:封装技术,视频压缩编码技术以及音频压缩编码技术。如果考虑到网络传输的话,还包括流媒体协议技术。
介于mac上强大的home brew功能,在macOS 开发ffmpeg还是很简单的。 下面记录下,在macOS上面配置 开发环境的要点
环境 :
macOS Mojave
ndk - android-ndk-r14b
ffmpeg - V3.3.9
在实操的过程中发现,别的版本编译不成功,没有过多做深入的研究,找到了这个可以编译的版本使用。
在混合开发中,flutter避免不掉的需要和我们原生的Android代码进行交互,例如获取设备电量,或者使用APP已有的功能代码。
马上国庆节了!!!!!!!
前端开发者或者reactNative开发者 对于状态管理应该不会陌生,例如前端大名鼎鼎的redux框架 。
路由跳转在flutter中是一个非常重要的概念 。我们在开发中不可避免的需要涉及到页面之间的交互,传参,出参等操作 。
这就引出了我们的路由,在flutter中,有两种实现路由的方式,分别是 基本路由和router命名路由。
本节针对路由做一次系统的梳理和记录
作为一个Android开发者,学习flutter的过程中,看看这篇文章,会有不小的收获
flutter for android developer
国际惯例,先来一个helloWorld
Androidstudio创建一个Flutter project
flutter 是一个优秀的跨平台UI组件库,Google 强大的支持,横跨 Android ,iOS,web 等平台。
基于dart开发语言,skia 引擎 直接通过 GPU渲染,极低的性能损耗
material 设计风格 (ios 为 Cupertino) 视觉统一更优美
targetSdkVersion 从23(6.0) 升级到 26(8.0) 适配记录
第三方recovery刷入手机 以小米note为例
gradle 核心概念详解