功能:
本应用能方便地对手机进行录屏并生成 mp4 和 gif 两种格式的文件,可根据需要使用合适的文件。比如要在网页上播放可以选用gif文件,非常适用于记录手机上的一些演示操作的场景。有兴趣的可以先下载apk体验一下。
特点:
-
一键录屏并生成gif文件
-
apk体积小,仅4M
-
gif画质清晰
-
本应用只支持android5.0以上系统
-
本应用最长只能录制90秒
用法:
-
点击“开始录屏”后开始录屏
-
要结束录屏请拉下通知栏,点击显示有“正在录屏...点击可结束录屏”字样的通知
-
录制好的gif文件存放在手机内存根目录下的gif_recorder文件夹内
源码:
录屏部分直接使用android的API实现,可以在代码中直接查看,在ScreenRecorder类中,这部分代码将产出mp4文件。
将mp4转换为gif则借助了ffmpeg来实现,本应用是将裁剪过的ffmpeg移植到android中来用,具体是如何裁剪和编译的将另行整理成文。此处只是导入了编译好的so文件,并写了一个本地接口来调用ffmpeg命令,接口文件为FFMpegJni.java,目标是编译出libffmpeg.so文件,编译所需要的资源大部分都在myjni文件夹内,编译好libffmpeg.so后myjni文件夹就不再需要了,只要将libffmpeg.so拷到jniLibs文件夹中即可。之所以没有在源码中删除这个文件夹是为了留个痕迹,也预防以后可能要重新编译libffmpeg.so文件。
功能实现详解:
-
Android录屏并利用FFmpeg转换成gif(一) 录屏,讲讲怎样录屏生成mp4文件
-
Android录屏并利用FFmpeg转换成gif(二) 交叉编译FFmpeg源码,说说如何根据我们的需求裁剪FFmepg并编译出可在android下运行的so包
-
Android录屏并利用FFmpeg转换成gif(三) 在Android中使用ffmpeg命令,说说如何在Android中使用ffmpeg命令,简化C代码的编写难度
-
Android录屏并利用FFmpeg转换成gif(四) 将mp4文件转换成gif文件,将2、3两步生成的so文件集成到android工程中,实现将mp4文件转换成gif文件,完成最终的工程。
反馈:
任何意见或建议请联系:
Email: minghuang1024@foxmail.com
微信: 724360018