3

ビデオを録画する Android アプリを実装しています。ズーム機能を実装しようとしていますが、機能させることができません。私は良いコードを見つけていません。私が試したコードを投稿します。このコードは、ビデオ録画を実装しているメイン アクティビティの OnCreate メソッド内にあります。

ImageView test = (ImageView) findViewById(R.id.zoom);
test.setClickable(true);
test.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Context context4 = getApplicationContext();
        int duration = Toast.LENGTH_SHORT;
        Camera.Parameters parameters = mCamera.getParameters();
        parameters.setZoom(parameters.getMaxZoom());

        boolean Zoom = parameters.isZoomSupported(); 
        int maxZoom = parameters.getMaxZoom(); 
        if (parameters.isZoomSupported()) {
            if (zoom >=0 && zoom < parameters.getMaxZoom()) {              
                parameters.setZoom(parameters.getZoom()+1);
                parameters.setZoom(zoom);
                mCamera.setParameters(parameters);
                Toast.makeText(context4, "Zoom Setted: "+parameters.getZoom(), duration).show();
            } else {
                // zoom parameter is incorrect
                Toast.makeText(context4, "Zoom NOT Setted", duration).show();
            }
        }
    }
});

だから私が持っているのは「ズーム」と呼ばれる画像ビューで、クリックするとビデオプレビューのズームが最大ズームに達するまで増加します!!! これは私が理論的に実装したいものですが、画像ビューをクリックしても何も起こりません....トーストも表示されません! Nexus sでテストしています。誰かがこのコードを変更して機能させる方法を知っているか、誰かが別の方法で実装しようとしましたか? はいの場合、どうすればよいですか?PS: パラメータ zoom は、1 に初期化された int として上記で定義されています。

4

1 に答える 1