android 5.0 录像模式下只有手动对焦没有自动对焦的问题
2016-03-29 10:05
591 查看
1 将FocusManager.java (src\com\android\camera)中的getModeContinousFocusMode函数替换为,
private String getModeContinousFocusMode(int mode) {
mode = getSettingModeIndex(mode);
return MATRIX_FOCUS_MODE_CONTINUOUS[mode];
}
2 在VideoMode.java(src\com\mediatek\camera\mode)添加:
1) 在开始部分添加
import com.mediatek.camera.platform.ICameraDeviceManager.ICameraDevice.AutoFocusMvCallback;
2) 在文件中合适位置添加一个AutoFocusMvCallback
protected final AutoFocusMvCallback mAutoFocusMoveCallback = 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;
}
private String getModeContinousFocusMode(int mode) {
mode = getSettingModeIndex(mode);
return MATRIX_FOCUS_MODE_CONTINUOUS[mode];
}
2 在VideoMode.java(src\com\mediatek\camera\mode)添加:
1) 在开始部分添加
import com.mediatek.camera.platform.ICameraDeviceManager.ICameraDevice.AutoFocusMvCallback;
2) 在文件中合适位置添加一个AutoFocusMvCallback
protected final AutoFocusMvCallback mAutoFocusMoveCallback = 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;
}
相关文章推荐
- 菜鸟的Android学习笔记(一)
- Android控件之ToggleButton
- android自定义渐变色等待条
- Android之XML序列化和解析
- [Android Studio] Gradle项目中添加JNI生成文件(.so文件)
- Android图片加载库:Picasso详解
- 安卓-android.intent.category.DEFAULT
- 关于Android上的定位
- Android中解析XML
- Bitmap too large to be uploaded into a texture
- Android中Parcelable接口用法(转)
- Android 6.0 运行时权限处理
- 修改android framework 添加service
- Android 环境变量配置
- Android Studio的一些基本应用
- android 滑动删除的listview(自定义view)
- Android--Activity在跳转时携带数据
- Android Studio 常见的坑
- Android安全研究经验谈
- Android 自定义对话框 showSetPwdDialog