MTK-Android12-13 Camera2 设置默认视频画质功能实现
场景:部分客户使用自己的mipi相机安装到我们主板上,最大分辨率为1280720,但是视频画质默认的是640480。实际场景中,在默认视频分辨率情况下拍出来的视频比较模糊、预览也不清晰
解决方案:默认最大分辨率,这样拍摄的视频效果基本满足需求
需求
默认视频画质大小最大,默认为1280*720,如下实际默认的画质图。

参考资料
实际发现网上参考资料基本没有,最终还是需要死啃源码,在源码里面找答案。
Android 13.0 MTK Camera2 设置默认拍照尺寸功能实现
这里自己从两方面参考资料:源码里面找视频画质相关代码+参考拍照时候的业务逻辑,特别是默认拍照尺寸的业务逻辑有一些借鉴意义,实际上默认的代码思路是一样的。 可以相互对比来看,分析逻辑和代码。
解决方案
修改文件
路径:
\vendor\mediatek\proprietary\packages\apps\Camera2\feature\setting\videoquality\src\com\mediatek\camera\feature\setting\videoquality\VideoQualityCaptureRequestConfig.java
解决方案
最终分析代码,发现默认分辨率逻辑是获取视频默认质量地方修改,默认选择支持分辨率第二大的选项,现在默认index=0,屏蔽掉 defaultIndex=1 的逻辑
/**
* Get the max size as default value of video quality.
* @return getDefaultValue.
*/
private String getDefaultQuality() {
int defaultIndex

最低0.47元/天 解锁文章
1632

被折叠的 条评论
为什么被折叠?



