Camera.open()の「open」がずっと赤字になる
カメラアプリを開発中のものです。
カメラから取得される映像をSurfaceView上に表示したいのですが、できません。
写経して試そうとしても、タイトル通りの「open」が赤字のままです。
それ以外にも「release」や「setPreviewDisplay」なども赤字です(カメラを使用するには必要な部分?)
importで、android.hardware.Camera(若しくはCamera2)を使用したいのですが、できません。 使うと横線が引かれます。
なにがいけないのかさっぱりわかりません。教えていただけますか?
以下がコードです。
import android.content.Context;
import android.content.pm.PackageManager;
import android.hardware.camera2.CameraDevice;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
private boolean checkCameraHardware(Context context) {
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
// this device has a camera
return true;
} else {
// no camera on this device
return false;
}
}
public static CameraDevice getCametaInstance(){
CameraDevice c = null;
try {
c = CameraDevice.open(); // attempt to get a Camera instance
}
catch (Exception e){
// Camera is not available (in use or does not exist)
}
return c; // returns null if camera is unavailable
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}