当前位置: 代码迷 >> Android >> 小弟我按照demo进行摄像机的调用 就是不行?
  详细解决方案

小弟我按照demo进行摄像机的调用 就是不行?

热度:74   发布时间:2016-05-01 10:14:32.0
我按照demo进行摄像机的调用 就是不行??
本帖最后由 kaly_liu 于 2013-07-11 17:23:29 编辑
根据网络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";
  相关解决方案