赞
踩
第一次分析出现问题:以为是调用前摄,检测不到后摄所致,导致误导了许久 仔细查找才发现:相机前摄的参数错误,当前app获取不到这么大的参数 Camera2-Parameters: set: Requested preview size 1080 x 1440 is not supported 11-22 17:45:42.034826 12613 12671 E CameraManager: SET_PARAMETERS Fail e = java.lang.RuntimeException: setParameters failed
既然 1080 x 1440 不支持,那就想办法让其支持!
第三方应用纷纷也停止运行,再次打开相机,提示““由于安全政策的限制,相机已停止运行””
/vendor/mediatek/proprietary/custom/mt6789/hal/imgsensor_metadata/imx219_mipi_raw/config_static_metadata_project.h
找到对应机器的前摄
// android.stats.info
//------------------------------------------------------------------------------
//==========================================================================
//==========================================================================
//==========================================================================
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_WITH_DURATIONS)//new hidden
//==============================================8M 4:3
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
CONFIG_ENTRY_VALUE(3264, MINT64)
CONFIG_ENTRY_VALUE(2448, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_RAW16, MINT64)
CONFIG_ENTRY_VALUE(3264, MINT64)
CONFIG_ENTRY_VALUE(2448, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
CONFIG_ENTRY_VALUE(3264, MINT64)
CONFIG_ENTRY_VALUE(2448, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(50000000, MINT64)
CONFIG_ENTRY_VALUE(0 , MINT64)
//==============================================5M 4:3
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
CONFIG_ENTRY_VALUE(2560, MINT64)
CONFIG_ENTRY_VALUE(1920, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_RAW16, MINT64)
CONFIG_ENTRY_VALUE(2560, MINT64)
CONFIG_ENTRY_VALUE(1920, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
CONFIG_ENTRY_VALUE(2560, MINT64)
CONFIG_ENTRY_VALUE(1920, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(50000000, MINT64)
CONFIG_ENTRY_VALUE(0 , MINT64)
//==============================================3M 4:3
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
CONFIG_ENTRY_VALUE(1920, MINT64)
CONFIG_ENTRY_VALUE(1440, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_RAW16, MINT64)
CONFIG_ENTRY_VALUE(1920, MINT64)
CONFIG_ENTRY_VALUE(1440, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
CONFIG_ENTRY_VALUE(1920, MINT64)
CONFIG_ENTRY_VALUE(1440, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(50000000, MINT64)
CONFIG_ENTRY_VALUE(0 , MINT64)
//==============================================1M 4:3
//*/
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_BLOB, MINT64)
CONFIG_ENTRY_VALUE(1280, MINT64)
CONFIG_ENTRY_VALUE(960, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_RAW16, MINT64)
CONFIG_ENTRY_VALUE(1280, MINT64)
CONFIG_ENTRY_VALUE(960, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(33333333, MINT64)
CONFIG_ENTRY_VALUE(HAL_PIXEL_FORMAT_YCbCr_420_888, MINT64)
CONFIG_ENTRY_VALUE(1280, MINT64)
CONFIG_ENTRY_VALUE(960, MINT64)
CONFIG_ENTRY_VALUE(MTK_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT, MINT64)
CONFIG_ENTRY_VALUE(50000000, MINT64)
CONFIG_ENTRY_VALUE(0 , MINT64)
//*/
CONFIG_METADATA_END()
//==========================================================================
//----------------------------------------------------------------------------
再后面添加最小前摄像素去适应第三方app大小的像素即可;估摸着以前的像素参数不适配第三方,得改为适配的相机参数
在此之前,该问题纠结了如此之久,迟迟找不到具体原因,导致相机调用崩溃,最后在耐心的log查找中,慢慢的大胆去猜想去做,去编译,去修改,终于皇天不负有心人,哦了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。