根据网络http://developer.android.com/guide/topics/media/camera.html#capture-video资料进行编程,想实现 摄像机的摄像,可是不知道为什么我的总是出错啊,下载别人的程序,却可以运行,比较来比较去好像没什么区别,请高手帮我看看,哪里有错啊? 里面我设置了 camera_flag 和 record_flag,只有对应的为 true的时候,程序有效。camera是可以的,但是我的recorder就是不行,求教,如下是我的代码啊:
package com.cameraapi;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.os.Bundle;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.view.Menu;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.ShutterCallback;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.hardware.*;
import android.media.*;
public class MainActivity extends Activity implements SurfaceHolder.Callback{//
private Camera mCamera01;
private Button mButton01, mButton02, mButton03;//, mButton04
private ImageView mImageView01;
private SurfaceView mSurfaceView01;
private SurfaceHolder mSurfaceHolder01;
private boolean bIfPreview = false;
//设置时 录像 还是拍照
private boolean camera_flag = false;
private boolean record_flag = true;
private boolean record_stop = false;
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
private String strCaptureFilePath = "/sdcard/DCIM"+File.separator+"img_"+timeStamp+".jpg";
private String strCaptureVideoFilePath = "/sdcard/DCIM"+File.separator+"vid_"+timeStamp+".mp4";