首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到符号方法setPreviewDisplay(SurfaceHolder)

错误:找不到符号方法setPreviewDisplay(SurfaceHolder)
EN

Stack Overflow用户
提问于 2016-03-18 19:12:51
回答 1查看 3.8K关注 0票数 2

我使用macbook上的Android创建简单的相机应用程序,遵循官方的android文档。但是,当我试图调用camera.setPreviewDisplay(SurfaceHolder)时,我会得到以下错误:

错误:(29,16)错误:找不到符号方法setPreviewDisplay(SurfaceHolder)

另外,我的CameraPreview类如下所示:

代码语言:javascript
复制
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中的一些链接问题。有谁能解释一下为什么会发生这种事以及解决办法。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 23:08:40

你已经进口了

代码语言:javascript
复制
import android.graphics.Camera;

你应该进口

代码语言:javascript
复制
import android.hardware.Camera;

甚至是

代码语言:javascript
复制
import android.hardware.camera2;

如果您的目标是API 21及以上。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36092545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档