android自定义自定义Camera实现录像和拍照实现录像和拍照
本文实例为大家分享了android自定义Camera实现录像和拍照的具体代码,供大家参考,具体内容如下
源码:
package com.example.myvideocamera;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.hardware.Camera;
import android.hardware.Camera.AutoFocusCallback;
import android.hardware.Camera.Parameters;
import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.Size;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
/**
* 视频录制
*/
@SuppressWarnings("deprecation")
public class MainActivity extends Activity implements OnClickListener,
SensorEventListener, Callback {
private SurfaceView surfaceView; // 用于绘制缓冲图像的
private Button luXiang_bt; // 开始录制的按钮
private Button tingZhi_bt; // 停止录制的按钮
private Button auto_focus; // 进行对焦
private Button screenshot; // 截图
private TextView time_tv; // 显示时间的文本框
private MediaRecorder mRecorder;
private boolean recording; // 记录是否正在录像,fasle为未录像, true 为正在录像
private File videoFolder; // 存放视频的文件夹
private File videFile; // 视频文件
private Handler handler;
private int time; // 时间
private Camera myCamera; // 相机声明
private SurfaceHolder holder; // 用来访问surfaceview的接口
private SensorManager sManager; // 传感器管理者
评论1