【问题标题】:Android: record video with "continuous" auto-focusAndroid:使用“连续”自动对焦录制视频
【发布时间】:2011-12-06 22:39:09
【问题描述】:

我从事视频录制工作;除了要求持续专注之外,一切正常。这就是我所做的(在surfaceCreated 和surfaceChanged 中都尝试过,但均未成功):

camera = Camera.open();
camera.setPreviewDisplay(holder);

Parameters parameters = camera.getParameters();

那我也可以

parameters.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);

parameters.set("focus-mode", "continuous-video");

两者都应该做同样的事情;然后我用

设置参数
camera.setParameters(parameters);

最后一行总是崩溃!那么我错过了什么吗?

顺便说一句,我在 Desire HD、Galaxy S、Galaxy Tab 7 和 10.1 等相当新的设备上进行了测试,这些设备必须支持连续自动对焦;至少他们的内置相机应用程序支持它。

【问题讨论】:

  • 错误日志中显示什么?
  • 感谢您的及时回复,ingsaurabh。这是(大部分毫无意义的崩溃报告):java.lang.RuntimeException: setParameters failed at android.hardware.Camera.native_setParameters(Native Method) at android.hardware.Camera.setParameters(Camera.java:1062) at com.mr.RecorderScreen.surfaceCreated(RecorderScreen.java:76)
  • 有人在 Android 中使用自动对焦录制视频吗?如果是这样,请在此处发布一些关于应该做什么的概述......

标签: android video crash recording autofocus


【解决方案1】:

您应该检查设备是否支持连续自动对焦。这对我有用,请试一试。

boolean startContinuousAutoFocus() {

    Camera.Parameters params = mCamera.getParameters();

    List<String> focusModes = params.getSupportedFocusModes();

    String CAF_PICTURE = Parameters.FOCUS_MODE_CONTINUOUS_PICTURE, 
           CAF_VIDEO = Parameters.FOCUS_MODE_CONTINUOUS_VIDEO, 
           supportedMode = focusModes
                   .contains(CAF_PICTURE) ? CAF_PICTURE : focusModes
                   .contains(CAF_VIDEO) ? CAF_VIDEO : "";

    if (!supportedMode.equals("")) {

        params.setFocusMode(supportedMode);
        mCamera.setParameters(params);
        return true;
    }

    return false;
}

【讨论】:

  • 抱歉回复晚了。我尝试了类似的代码,但问题是这些设备不支持持续聚焦。
【解决方案2】:

好的,我有办法解决这个问题:我可以通过调用 Camera#autoFocus(...) 手动对焦相机。

这仍然存在严重问题。首先,在某些三星设备上无法在拍摄视频时调用自动对焦。此外,在视频录制期间强制用户手动对焦也不是一个好主意。

因此,如果您能够在录制时正常专注于您的视频 - 您的建议将非常有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多