Android调用系统摄像头--使用MediaRecorder--1--预览(preview)功能
来源:互联网 发布:淘宝 买折扇推荐 编辑:程序博客网 时间:2024/06/13 03:14
使用MediaRecorder就灵活的多,当前Android系统支持的视频/音频编码格式都可以进行定制,灵活组合编码格式。
抛砖引玉,先扯下预览功能
import java.io.IOException;import android.content.Context;import android.hardware.Camera;import android.util.Log;import android.view.SurfaceHolder;import android.view.SurfaceHolder.Callback;import android.view.SurfaceView;public class CameraPreview extends SurfaceView implements Callback { private static final String TAG = "TAG-CameraPreview"; private SurfaceHolder mHolder; private Camera mCamera; public CameraPreview(Context context, Camera camera) { super(context); mCamera = camera; // 安装一个SurfaceHolder.Callback mHolder = getHolder(); mHolder.addCallback(this); // 针对低于3.0的Android mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { // 把预览画面的位置通知摄像头 try { mCamera.setPreviewDisplay(holder); mCamera.startPreview(); } catch (IOException e) { Log.d(TAG, "Error setting camera preview: " + e.getMessage()); } } public void surfaceDestroyed(SurfaceHolder holder) { // TODO } public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { if (mHolder.getSurface() == null){ // 预览surface不存在 return; } // 更改时停止预览 try { mCamera.stopPreview(); } catch (Exception e){ } // 在此进行缩放、旋转和重新组织格式 // 以新的设置启动预览 try { mCamera.setPreviewDisplay(mHolder); mCamera.startPreview(); } catch (Exception e){ Log.d(TAG, "Error starting camera preview: " + e.getMessage()); } } }
预览功能就是在拍视频或者照片的时候屏幕上的“预览”,我试了好多次,貌似Android设备不能不设置预览就进行间谍式的拍摄......
- Android调用系统摄像头--使用MediaRecorder--1--预览(preview)功能
- Android调用系统摄像头--使用MediaRecorder--1--预览(preview)功能
- Android调用系统摄像头--使用MediaRecorder--2--使用MediaRecorder进行录制
- Android调用系统摄像头--使用MediaRecorder--2--使用MediaRecorder进行录制
- Android调用系统摄像头--使用MediaRecorder--2--使用MediaRecorder进行录制
- android开发之调用手机的摄像头使用MediaRecorder录像并播放
- Android系统的录音功能MediaRecorder
- Android 调用系统摄像头
- Android 摄像头系统调用
- Android使用MediaRecorder实现录音功能
- Android使用MediaRecorder实现录音功能
- Android 调用摄像头功能【拍照】
- Android平台使用openGL ES 2.0实现预览摄像头数据功能
- android 调用系统前置摄像头
- android 调用系统前置摄像头
- android 调用系统前置摄像头
- android下摄像头的使用,非系统调用
- Android MediaRecorder系统结构
- h.264码流打包分析
- stop:0X000007B
- rtp/rtcp协议详解
- javascript去除字符串空格的函数
- Android 应用性能调试
- Android调用系统摄像头--使用MediaRecorder--1--预览(preview)功能
- 响应回车和判断是否为数字的函数(可用于分页)
- Linux下VNC Server的配置过程
- 验证表单的标准JavaScript
- 用javascript实现的tip效果
- Win7/Vista/xp共享文件夹权限解惑
- 标准的动态显示当前时间的JavaScript函数
- 8086_显示字符串
- Javascript动态创建控件