gpt4 book ai didi

android - 错误 : cannot find symbol method setPreviewDisplay(SurfaceHolder)

转载 作者:行者123 更新时间:2023-11-29 14:36:22 25 4
gpt4 key购买 nike

我在 macbook 上使用 Android Studio 按照官方 android 文档创建简单的相机应用程序。但是,当我尝试调用 camera.setPreviewDisplay(SurfaceHolder) 时出现以下错误:

Error:(29, 16) error: cannot find symbol method setPreviewDisplay(SurfaceHolder)

另外我的CameraPreview类如下:

package com.opencv.camerapreview;

import android.content.Context;
import android.graphics.Camera;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;


public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback{
private SurfaceHolder surfaceHolder;
private Camera mCamera;

public CameraPreview(Context context, Camera camera) {
super(context);
mCamera=camera;
this.surfaceHolder= getHolder();
this.surfaceHolder.addCallback(this);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}


@Override
public void surfaceCreated(SurfaceHolder holder) {
mCamera.setPreviewDisplay(holder);

}

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

}

@Override
public void surfaceDestroyed(SurfaceHolder holder) {

}
}

看起来这是 Android Studio 中的一些链接问题。任何人都可以阐明为什么会发生这种情况和解决方案。谢谢

最佳答案

你已经导入了

import android.graphics.Camera;

你应该导入

import android.hardware.Camera;

甚至

import android.hardware.camera2;

如果您的目标是 API 21 及更高版本。

关于android - 错误 : cannot find symbol method setPreviewDisplay(SurfaceHolder),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36092545/

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