gpt4 book ai didi

android - 教程有问题

转载 作者:行者123 更新时间:2023-11-29 22:12:46 24 4
gpt4 key购买 nike

我正在尝试本教程:http://www.devx.com/wireless/Article/42482/1954但是这行似乎有问题:

catch (Throwable ){ } 

它吐出一个错误:

token “Throwable”的语法错误,此 token 后应为 VariableDeclaratorId

代码:

        package com.ARtest;

import android.content.Context;
import android.graphics.Camera;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class CustomCameraView extends SurfaceView
{
Camera camera;
SurfaceHolder previewHolder;
SurfaceHolder.Callback surfaceHolderListener = new SurfaceHolder.Callback() {
public void surfaceCreated(SurfaceHolder holder) {
camera=Camera.open();
try {
camera.setPreviewDisplay(previewHolder);
}
catch (Throwable ){ }
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height)
{
Parameters params = camera.getParameters();
params.setPreviewSize(w, h);
params.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(params);
camera.startPreview();
}
public void surfaceDestroyed(SurfaceHolder arg0)
{
camera.stopPreview();
camera.release();
}
};
//constructor
public CustomCameraView(Context ctx)
{
super(ctx);
previewHolder = this.getHolder();
previewHolder.setType
(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
previewHolder.addCallback(surfaceHolderListener);
}


};

最佳答案

Throwable 应该有一个名字,因为它是一个对象。只需将“Throwable”更改为“Throwable e”之类的内容。VariableDeclaratorId 表示一个对象未​​命名,就像您不会将 String 实例化为

private String = "this will not work";

对于你的第二个问题,类不需要在它们的末尾使用 ;'s。通常,如果有右括号,则不需要 ;之后。

很难修复!您可能将其粘贴到 eclipse 中,它会自动导入 graphics.camera。将该导入更改为 hardware.camera,然后尝试。另外,改变

params.setPreviewSize(w, h); 

params.setPreviewSize(width, height);

同时添加导入

import android.hardware.Camera.Parameters;

关于android - 教程有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com