
Android Camera
层楼中人
这个作者很懒,什么都没留下…
展开
-
解决单编生产odex文件,导致不能push的问题
解决单编生产odex文件,导致不能push的问题在android手机系统开发过程中,单独编译系统模块时,总会碰到生产的apk同步生成odex文件,导致push此apk到手机中,修改不能生效或导致apk直接crash。ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·odex文件单独存放,原APK中的classes...原创 2019-01-24 11:32:24 · 474 阅读 · 0 评论 -
camera录制视频时不能进行自动对焦问题
之前在手机系统开发的工作中,碰到一个问题,用系统camera进行录像,在录制界面,切换预览场景,预览画面不会进行自动对焦(也就是连续对焦),而只能手动点击对焦,导致移动手机,可能出现因为没有对焦导致的预览模糊。通过摸索代码发现,原来mtk code中camera2里边,在录像对焦逻辑这一块有一点特殊,video preview和video recording是做了不同的Restriction的,...原创 2019-04-12 14:40:53 · 2349 阅读 · 0 评论 -
mt6739 Android P上淘宝或支付宝,三方应用使用api1来openCamera预览变形或预览黑屏,无法连接问题
之前在工作中碰到过两个这样的问题:【相机】进入淘宝主页,点击左上角的扫一扫进入后界面显示黑屏,点击搜索条右侧的相机小图标进入提示:开启摄像头失败(附图 附log)【相机】使用支付宝调用相机拍摄小视频,提示:无法连接到相机,请检查相机权限(附图附log)当时刚开始接入P版本的系统源码,应该也是系统版本不稳定造成的。通过分析log发现,淘宝/支付宝启动camera,使用的是camera app...原创 2019-03-26 10:38:46 · 1194 阅读 · 2 评论 -
MTK8.0 双击power键可以打开相机
mtk版本中,系统默认自带了双击power键打开相机的功能。具体配置在AOSP/frameworks/base / core/res/res/values/config.xml路径下。<!-- Allow the gesture to double tap the power button twice to start the camera while the device i...原创 2019-03-26 10:21:04 · 1072 阅读 · 0 评论 -
Android 8.1 MTK Camera(api1+hal1.0)源码框架分析之Camera open流程
之前已经写过一篇关于camera框架的文章,现在开始写camera相关的功能流程,总结一下常用的camera流程,算是对camera开发的一个回顾。Android 8.1 MTK Camera(api1)源码框架分析首先先看下camera open流程,基于mtk release代码,使用camera api1+hal1.0的组合。1.应用层的open方式api中定义的有两种open方式,...原创 2019-01-28 18:28:31 · 3281 阅读 · 3 评论 -
Andrid 8.0/9.0 MTK Camera 录像文件默认为.mp4格式
在mtk项目中,默认Release的代码录像的文件格式为.3gp,而我们可能会需要将录像文件默认为.mp4格式。mp4格式是一种相对来说应用比较广泛常见的视频格式。之前碰到一个bug,使用系统相机录制的视频,在QQ对话中,选择本地的相册,会看不到系统录制的视频文件;而对比使用三方美颜相机app,录制的视频可以在QQ对话选择相册时遍历到。区别就在于两者格式不同,系统是3gp,而三方是mp4。这个...原创 2019-01-28 10:06:58 · 895 阅读 · 0 评论 -
Android 8.0以上 MTK Camera视频画质分辨率配置以及media_profiles.xml解析
从Android 8.0开始,media_profiles.xml/media_profiles_ducam.xml(双摄项目)成为了配置视频画质、格式、帧率等参数的文件了,而不同于之前7.0上放在MediaProflie.cpp中配置了。1.确认codec格式及目前的支持情况//支持mp4/3gp这两种文件格式<!ATTLIST EncoderProfile fileFormat (...原创 2019-01-25 17:06:52 · 7340 阅读 · 3 评论 -
Android 8.0/9.0 Mtk Camera Picture size和Preview size配置
在进行camera系统开发时,总会碰到产品需要,需要一个添加一个多少多少M的照片大小,比如产品经理说我们也要添加一个1:1,添加一个18:9的照片大小。这个情况很常见了,所以这篇文章总结一下平常工作中对这类问题的解决。Android 8.0和9.0最大的变化是底层谷歌不在支持hal1.0,而强制转换为hal3.0。这个对于mtk代码,也许变化是非常大的,mtk基本上一直使用的是hal1.0+ca...原创 2019-01-25 15:56:16 · 7999 阅读 · 1 评论 -
Android 8.1/9.0 MTK Camera源码分析之录像快门声音控制流程
前面已经针对拍照快门声音控制流程进行了分析,接下来分析一下录像快门声音的控制流程。Android 8.1/9.0 MTK Camera源码分析之快门声音控制流程这两篇文章其实都是相对于手机系统ROM Camera开发过程中,针对ap层快门声音动态控制来说明的。Android 8.1 Camera api1早前在Android N以及之前,mtk源码中,/frameworks/base/co...原创 2019-01-25 14:20:08 · 1493 阅读 · 0 评论 -
Android 8.1/9.0 MTK Camera源码分析之快门声音控制流程
Android 8.1/9.0 MTK Camera源码分析之快门声音控制在Android 8.1上mtk camera有控制快门声音的接口,但是并没有了控制录像快门声音的接口。之所以会有这个现象,主要原因是mtk camera仍旧使用的camera api1的接口。不同于camera api2,快门声音直接在上层控制,减少了很多麻烦。这一点在mtk 9.0的camera代码中就可以体现。针对...原创 2019-01-25 11:41:57 · 1962 阅读 · 0 评论 -
Android 8.1 MTK Camera(api1)源码框架分析
Android 8.1 MTK Camera(api1)框架Android Camera框架从整体看是一个c/s的架构,有两个进程:一个是client进程,属于AP端用户的行为,是为应用程序进程,主要包括java代码与一些native c/c++代码;另一个是service进程,属于服务端,是native c/c++代码,主要负责和linux kernel中的camera driver交互,...原创 2019-01-24 16:33:09 · 1914 阅读 · 0 评论 -
MTK Camera中的AeLock、AfLock
AE指的是auto exposure(自动曝光),AF指的是auto focus(自动对焦)。camera中一般是默认AE和AF的,也就是说在强光或者暗环境下,camera预览都会主动调整预览的关系明暗,调整焦点。但如果想拍摄这些环境下的照片,使用了AE和AF就会拍不出想要的效果,所以api中才提供了AELock和AFLock这两种api。在预览界面的上表现就是,长按预览区域,会提示“AE/AF...原创 2019-04-12 15:47:57 · 2652 阅读 · 0 评论