0

サーフェス ビューを持つカスタム カメラからのビデオ キャプチャを含むアプリを構築しています。ポートレート モードでは問題なく動作しますが、ランドスケープ モードに変更すると、カメラのプレビューが空白の画面になります。

私が使用しているコードは次のとおりです。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    setContentView(R.layout.camera_activity);

        camera1 = Camera.open(camId);
        try {
            camera1.setPreviewDisplay(surfaceHolder);
            camera1.startPreview();
        } catch (IOException e) {
            e.printStackTrace();
        }

}

関数では、オブジェクトConfigurationChangedを取得していません。camera1

どうすればこれを解決できますか?

4

2 に答える 2

0

アクティビティの死と復活を生き残るために camera1 オブジェクトを保持するか、(効率が低い) カメラの onStop() を破棄する(より効率的に) 構成が変更されたときにアクティビティ インスタンスを保持することができます。

于 2016-06-11T09:20:43.133 に答える