MtK Camera FAQ

[DESCRIPTION]
ALPS01971961
L版本的camera ap中,启动录像后,可以点击屏幕进行手动对焦,但切换场景,不能触发自动对焦(连续对焦)。


[SOLUTION]

1
FocusManager.java (src\com\android\camera)中的getModeContinousFocusMode函数替换为,
private String getModeContinousFocusMode(intmode) {
mode = getSettingModeIndex(mode);
return MATRIX_FOCUS_MODE_CONTINUOUS[mode];
}

2
VideoMode.java(src\com\mediatek\camera\mode)添加:
1)
在开始部分添加
importcom.mediatek.camera.platform.ICameraDeviceManager.ICameraDevice.AutoFocusMvCallback;
2)
在文件中合适位置添加一个AutoFocusMvCallback
protected final AutoFocusMvCallbackmAutoFocusMoveCallback = new AutoFocusMvCallback() {
@Override
public void onAutoFocusMoving(boolean moving,android.hardware.Camera camera) {
Log.i(TAG, "[onAutoFocusMoving]moving =" + moving);
mIFocusManager.onAutoFocusMoving(moving);
}
};
3)
doStartPreview函数的mICameraDevice.startPreview();后面添加
mICameraDevice.setAutoFocusMoveCallback(mAutoFocusMoveCallback);
4)
cancelAutoFocus函数替换为:
public void cancelAutoFocus() {
Log.i(TAG, "[cancelAutoFocus] " +" mICameraDevice = " + mICameraDevice+" mIsAutoFocusCallback ="+mIsAutoFocusCallback);
if (mICameraDevice != null) {
mICameraDevice.cancelAutoFocus();
}
setFocusState(FOCUS_IDLE);
setFocusParameters();
mIsAutoFocusCallback = false;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值