import android.app.Activity;import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.hardware.Camera.PreviewCallback;import android.os.Bundle;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.View;import android.view.ViewGroup.LayoutParams;import android.widget.TextView;public class MainActivity extends Activity implements SurfaceHolder.Callback,PreviewCallback{private Camera camera;private TextView tv;private SurfaceView sv ;private boolean flag = false;private int cnt = 0;public void onSwitch(View v){if(flag){flag = false;LayoutParams params = sv.getLayoutParams();params.width = 600;params.height = 600;sv.setLayoutParams(params);}else{flag = true;LayoutParams params = sv.getLayoutParams();params.width = 1;params.height = 1;sv.setLayoutParams(params);}}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv = (TextView)findViewById(R.id.tv_id);sv = (SurfaceView) findViewById(R.id.surface_view);        sv.getHolder().addCallback(this);}@Overridepublic void surfaceCreated(SurfaceHolder holder) {}@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {try{camera = Camera.open();camera.setPreviewDisplay(holder);Parameters params = camera.getParameters();params.setPreviewSize(352, 288);camera.setDisplayOrientation(90);camera.setParameters(params);camera.startPreview() ;camera.setPreviewCallback(this);}catch(Exception e){e.printStackTrace();}}@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {if(camera != null){camera.setPreviewCallback(null);camera.stopPreview();camera.release();camera = null;}}@Overridepublic void onPreviewFrame(byte[] data, Camera camera) {tv.setText("屏幕上没有预览视频,也有视频数据回调 \n\r Frame data come cnt="+ cnt++);}}

布局文件:

<?xml version="1.0" encoding="utf-8"?>
权限设置:




更多相关文章

  1. Android使用系统API进行音视频编码
  2. android MediaRecorder 视频录制
  3. Android_在线视频播放器
  4. android 在线视频播放器实现方法
  5. android 视频通话 项目 源码
  6. android 用VideoView播放本地视频文件
  7. tools:context =“activityname”布局文件中定activity的渲染上
  8. mapView 和textView布局
  9. android 播放视频保存的一些网页

随机推荐

  1. Android dependency ‘xxx‘ has differe
  2. Android的四大组件之二--BroadcastReceiv
  3. Android 瀑布流控件的实现
  4. android获取证书文件
  5. Android(安卓)转:应用程序窗体显示状态操
  6. android中获取context的多种方法的区别(th
  7. android 加载图片的三种方式
  8. Android(安卓)(ImageLoader、Fresco、Gild
  9. 谷歌、摩托罗拉被要求向苹果提供有关Andr
  10. Android开发两个例子:多点触控技术&桌面快