6

私はビデオ録画に取り組んでいます。継続的なフォーカスを要求することを除いて、すべてが機能します。これは私がすることです(成功せずに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 などのかなり新しいデバイスでテストしましたが、これらは連続オート フォーカスをサポートしている必要があります。少なくとも、組み込みのカメラ アプリはそれをサポートしています。

4

2 に答える 2

6

デバイスでコンティニュアスオートフォーカスがサポートされているかどうかを確認する必要があります。これは私にとってうまくいくものです、試してみてください。

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;
}
于 2012-08-16T07:11:18.920 に答える
4

わかりました、この問題に対する解決策があります: Camera#autoFocus(...) を呼び出して手動でカメラの焦点を合わせることができました。

これにはまだ深刻な問題があります。まず、一部の Samsung デバイスでは、ビデオの撮影中にオートフォーカスを呼び出すことができません。また、ビデオの録画中にカメラの焦点を手動で合わせることをユーザーに強制することもお勧めできません。

したがって、録画中にビデオに通常どおり焦点を合わせることができた場合、あなたのアドバイスは非常に役に立ちます。

于 2011-10-17T07:52:19.410 に答える