我是Java和Android的初学者,我在启动相机时遇到了问题。确切地说,我需要一个可以控制的小型相机预览。 (我想把视线放在它的中间)。我试着将它粘贴到我的项目中: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html 但在开始任何事情之前,我的天真的'修复',程序崩溃,有很多错误。 我试图搜索谷歌相当长的一段时间,但没有成功。 是否有人会在没有问题的情况下工作?一个项目会很好:)
提前致谢 再见
答案 0 :(得分:0)
在你的onCreate方法中,提供以下行,
String imgName = getImageName();
startCamera(imgName);
在你的onCreate下面,提供这些方法。你的相机准备好了。
private void startCamera(String ImageName) {
Intent cameraIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new File(ImageName)));
startActivityForResult(cameraIntent, TAKE_PICTURE_WITH_CAMERA);
}
private String getImageName() {
String imgname = "";
String imgpath = "";
String strDirectory="/sdcard";
try {
imgname = String.format("%d.mp4", System.currentTimeMillis());
imgpath = strDirectoy + "/" + imgname;
File file = new File(strDirectoy);
boolean exists = file.exists();
if (!exists) {
boolean success = (new File(strDirectoy)).mkdir();
if (success)
Log.e("Directory Creation", "Directory: " + strDirectoy
+ " created");
else
Log.e("Directory Creation", "Error in Create Directory");
}
Log.i("Imagename : ", imgpath);
} catch (Exception e) {
Log.e("fileException", e.getMessage());
e.printStackTrace();
}
return imgpath;
}