3

我正在实现一个录制视频的 Android 应用程序。我正在尝试实现缩放功能,但我无法让它工作。我还没有找到任何好的代码。我发布了我尝试过的一段代码。这段代码在我正在实现视频录制的 Main Activity 的 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 上测试它。有人知道如何修改此代码以便工作,或者有人试图以不同的方式实现?如果是,我该怎么办?PS:参数zoom上面定义为一个初始化为1的int。

4

1 回答 1

0

在 Nexus S 上,可能是这样的

!isZoomSupported()

例如:https ://code.google.com/p/aokp/issues/detail?id=172 。

这可以解释为什么你不会从里面的代码中看到任何祝酒词

if (parameters.isZoomSupported()) {...}
于 2013-05-28T05:08:40.610 回答