使用MediaRecorder就灵活的多,当前Android系统支持的视频/音频编码格式都可以进行定制,灵活组合编码格式。
抛砖引玉,先扯下预览功能
-
importjava.io.IOException;
-
-
importandroid.content.Context;
-
importandroid.hardware.Camera;
-
importandroid.util.Log;
-
importandroid.view.SurfaceHolder;
-
importandroid.view.SurfaceHolder.Callback;
-
importandroid.view.SurfaceView;
-
-
publicclassCameraPreviewextendsSurfaceViewimplementsCallback{
-
-
privatestaticfinalStringTAG="TAG-CameraPreview";
-
-
privateSurfaceHoldermHolder;
-
privateCameramCamera;
-
-
publicCameraPreview(Contextcontext,Cameracamera){
-
super(context);
-
mCamera=camera;
-
-
-
mHolder=getHolder();
-
mHolder.addCallback(this);
-
-
-
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
-
}
-
-
publicvoidsurfaceCreated(SurfaceHolderholder){
-
-
try{
-
mCamera.setPreviewDisplay(holder);
-
mCamera.startPreview();
-
}catch(IOExceptione){
-
Log.d(TAG,"Errorsettingcamerapreview:"+e.getMessage());
-
}
-
}
-
-
publicvoidsurfaceDestroyed(SurfaceHolderholder){
-
-
}
-
-
publicvoidsurfaceChanged(SurfaceHolderholder,intformat,intw,inth){
-
-
if(mHolder.getSurface()==null){
-
-
return;
-
}
-
-
-
try{
-
mCamera.stopPreview();
-
}catch(Exceptione){
-
-
}
-
-
-
-
try{
-
mCamera.setPreviewDisplay(mHolder);
-
mCamera.startPreview();
-
}catch(Exceptione){
-
Log.d(TAG,"Errorstartingcamerapreview:"+e.getMessage());
-
}
-
}
-
-
}
预览功能就是在拍视频或者照片的时候屏幕上的“预览”,我试了好多次,貌似Android设备不能不设置预览就进行间谍式的拍摄......
分享到:
相关推荐
为了在Android应用中录制音频,Android提供了MediaRecorder类,使用MediaRecorder录制音频的过程很简单,步骤如下: Step1:创建MediaRecorder对象; Step2:调用MediaRecorder对象的setAudioSource()方法设置声音...
Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。 网上有很多谈论这两个类的资料。现在大致总结下: 1、AudioRecord 主要是实现边录边播(AudioRecord+...
Android MediaRecorder 添加一个系统服务后台自动录视频
Android应用使用MediaRecorder类录制音频的例子。
Android应用使用MediaRecorder类录制视频的例子代码
使用MediaRecorder实现视频录制,以实现的功能包括:录制开始、录制暂停和计时,播放功能暂时没有,以后如果有机会补上。注意除了在AndroidManifest.xml文件中申请权限外,还需要手动开启存储和相机权限,否则真机...
android camera mirror 前置后置相机视频预览时左右镜像,实现镜子效果 基于以下网址实现的android studio项目源代码包,可以直接打开使用 https://blog.csdn.net/mbrose/article/details/80167781 代码做了一...
MediaRecorder除了可用于录制音频之外,还可用于录制视频。使用MediaRecorder录制视频与录制音频的步骤基本...Step2:调用MediaRecorder的setPreviewDisplay(Surface sv)方法设置使用哪个SurfaceView来显示视频预览。
Android 使用MediaRecorder录像源码
本篇文章主要介绍了Android录音--AudioRecord、MediaRecorder的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
由官方配图可知,MediaRecorder用于录制视频时需要调用一系列的API来设置和录制相关的配置,而且调用方法的顺序是固定的,必须按照这个顺序进行API调用才能正确利用手机摄像头实现录像功能。 调用MediaRecorder的...
Android 6.0之后使用MediaRecorder+Camera实现录制视频的Demo,注释详细阐述了一些使用上的注意点。例如在调用start()方法之前需要解锁摄像头、初始化摄像头部分机型存在摄像头反转问题的处理。
Android中使用MediaRecorder进行录像详解(视频录制)_IT168文库.pdf 文档的类型是pdf的。不能复制。
我们玩玩手机的录像功能吧。做个DEMO。 看看录制过程: 代码如下: mediarecorder = new MediaRecorder();// 创建mediarecorder对象 // 设置录制视频源为Camera(相机) mediarecorder.setVideoSource(MediaRecorder....
本机MediaRecorder的可扩展直接替代。 该包提供了规范定义的MediaRecorder API(的一部分)。如果可能,它将使用Chrome和Firefox中可用的本机实现。 此外,该程序包还允许定义自定义编码器。这些编码器可用于渲染到...
用android 自带类MediaRecorder实现录像功能。
在Android开发过程中,有时需要调用手机自身设备的功能,上篇文章主要侧重摄像头拍照功能的调用。本篇文章将综合实现拍照与视频的操作。 知识点介绍: 该部分请阅读 【Android 调用摄像头功能】 使用方式: 第一步...
Android SurfaceView+MediaRecorder实现的录音波浪图
android下实现用mediarecorder录制视频,保存在本地,并通过socket发送