MAC系统下编译FFmpeg-Android (从编译到移植Androidstudio成功)(二)
hello 大家好,上一篇文章中提到了如何在mac下编译适配于Android的ffmpeg so文件库,这篇文章给大家介绍下如何运用编译好的类库进行jni调用。
在上一篇文章中我们在文件夹中得到一个include文件夹和一个包含了so文件的lib文件夹,在include文件夹内分别有libavcodec,libavfilter,libavformat,libavutil,libswresample,libswscale文件夹,下面是具有全功能的ffmpeg类库各个包的功能(对号入座):
|
|
基于以上的介绍,我们现在进行jni调用ffmpeg库
MAC系统下编译FFmpeg-Android (从编译到移植Androidstudio成功)(一)
大家好,因为我最近突然对Android的音频产生了浓厚的兴趣,所以带来了今天这篇文章。(打包过程都是我自己一步一步操作,所以比较详细) 作为老牌音频剪辑的FFmpeg 被广泛的应用,包括美拍等短视频编辑都是用的FFmpeg,可以说很多的Android处理音视频都是用的FFmpeg
什么是FFmpeg?为什么选择FFmpeg?
FFmpeg是一套比较完善的音视频编解码框架,里面包含了整套诸如格式转换,音视频录制的解决方案。采用LGPL或GPL许可证,使用FFmpeg可以对音视频进行渲染和合成等操作,FFmpeg的功能非常强大,不仅可以采集图像,对屏幕进行录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。 FFmpeg具有很强的可移植性,可以在移植到不同操作系统 支持linux ,windows,OS X
在编译的时候 可以根据操作系统的不同下载不同操作系统的资源包。本文为mac系统,
Facebook rebond 弹簧功能源码分析
相信大家在项目上或多或少的用到了弹簧功能,比较常用和方便的就是facebook的开源库rebond,想要深入的了解这个开源库的使用方法就需要我们源码分析(read the fucking source code!)整个开源库的功能实现。我自己也通过rebond写了个demo 有兴趣的可以下载了解下(代码都有注释 适合菜鸟初学者了解 大神略过)
废话不多说,下面我们就开始分析源代码(very fucking detailed!)
rebond的配置
在gradle 进行配置:
|
|
或者maven部署rebond库
|
|
超级干货系列 hexo+gihub搭建博客
相信很多盆友们都想搭建属于自己的博客,但是想要拥有自己独立的服务器和域名还是蛮麻烦的,既要进行网站备案(还不一定能通过)还要自己搞网页的样式等等。 有了gihub就可以轻松搭建自己的博客。
gihub+hexo搭建博客的原理大致是这样的, hexo生成本地静态博客 通过hexo与自己的gihub相关联,将自己的静态博客git到自己的gihub中。通过gihub就可以轻松的查看自己的博客。下面就让我们详细的了解下搭建的步骤: