2016-03-18 13 views
0

Resmi Android belgelerini izleyerek basit bir kamera uygulaması oluşturmak için MacBook üzerinde Android Studio kullanıyorum. Ben camera.setPreviewDisplay(SurfaceHolder) aramaya çalıştığınızda Ancak, ben hata aşağıdaki alıyorum:hatası: simge yöntemini bulamıyorPreviewDisplay (SurfaceHolder)

aşağıdaki

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

Ayrıca benim CameraPreview sınıfı gibi: Şuna benzer

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 bazı bağlayan bir konudur. Bunun neden olabileceği ve çözüme ışık tutabileceğini kimse bilemez. Teşekkür

cevap

4

Sen

import android.graphics.Camera; 

ithal ve sen

import android.hardware.Camera; 

hatta

import android.hardware.camera2; 

API 21 ve üzeri hedefliyorsanız içe olmalıdır.