转于: http://blog.csdn.net/nupt123456789/article/details/7980720
-----------------------------------------------------------------------------------------------
android打开前置摄像头和后置摄像头
前言:
我的android设备是原道N70双擎pad。这个平板电脑没有后置摄像头,只有前置摄像头,当我安装一些程序的时候,会出现“xxxx.apk已经终止”的错误,然后程序就会退出。思前想后,发现一般的应用程序是安装在手机上的,程序的默认摄像头是后置摄像头。由于我的pad没有后置摄像头,所以,调用后置摄像头就发生失败!怎么解决呢?
解决问题
编程的时候,我们在调用Camera函数的open函数之前,必须查找是否有可用的摄像头。然后将查找到的摄像头序号传递给Camera类的open函数。
- @TargetApi(9)
- private int FindFrontCamera(){
- int cameraCount = 0;
- Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
- cameraCount = Camera.getNumberOfCameras(); // get cameras number
- for ( int camIdx = 0; camIdx < cameraCount;camIdx++ ) {
- Camera.getCameraInfo( camIdx, cameraInfo ); // get camerainfo
- if ( cameraInfo.facing ==Camera.CameraInfo.CAMERA_FACING_FRONT ) {
- // 代表摄像头的方位,目前有定义值两个分别为CAMERA_FACING_FRONT前置和CAMERA_FACING_BACK后置
- return camIdx;
- }
- }
- return -1;
- }
- @TargetApi(9)
- private int FindBackCamera(){
- int cameraCount = 0;
- Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
- cameraCount = Camera.getNumberOfCameras(); // get cameras number
- for ( int camIdx = 0; camIdx < cameraCount;camIdx++ ) {
- Camera.getCameraInfo( camIdx, cameraInfo ); // get camerainfo
- if ( cameraInfo.facing ==Camera.CameraInfo.CAMERA_FACING_BACK ) {
- // 代表摄像头的方位,目前有定义值两个分别为CAMERA_FACING_FRONT前置和CAMERA_FACING_BACK后置
- return camIdx;
- }
- }
- return -1;
- }
- public void surfaceCreated(SurfaceHolder holder) {
- int CammeraIndex=FindBackCamera();
- if(CammeraIndex==-1){
- CammeraIndex=FindFrontCamera();
- }
- mCamera = Camera.open(CammeraIndex);
- }
注意:要在android2.3以上平台才可以!不然,编译不通
转载请声明:http://write.blog.csdn.net/postedit/7980720
android调用前置和后置摄像头并进行视频和图像处理示例:http://download.csdn.net/detail/nuptboyzhb/4573084
相关推荐
开发的android摄像头小程序,实现前置后置切换功能
Android通过OpenCV打开前置后置摄像头,不需要下载OpenCVManager。
修改默认的video quality,需改两处:(a)第一次进camera时的默认值,(b)“还原默认设置”时的默认值。 此处以后置摄像头默认fine,前置摄像头默认low为例。
android2.3下开发的照相机程序源码,可以调用前置摄像头和后置摄像头进行照相,安装环境>=android2.2
android前置和后置摄像头的调用及编程 相当于摄像头驱动,非常实用于对视频处理、图像处理需求的人
主要介绍了Android中判断是否有前置摄像头、后置摄像头的方法,本文直接给出实现代码,需要的朋友可以参考下
uni-app调用摄像头扫码功能示例,拿来即用;
自己编写的一个相机代码,可自动调用前置摄像头,进行拍照,可嵌套进其他代码
android摄像头录制 保存到本地 可保存为mp4 3gp格式
Android开发录音和拍照功能demo,实现长按录音,放起结束录音,拍照可调用前置摄像头后置摄像头切换
代码可直接运行,实现部分手机前后摄像头同时预览,目前测试仅支持红米3S,乐视2。
3.使用场景:uniapp打包android端录制视频使用,视频组件可进行前置摄像头和后置摄像头录制,没有时间限制,小程序uniapp原生的uni.chooseVideo对android端有限制,如果原生api不能满足需求,可以使用插件。...
实现功能: 自定义相机开发:支持前置,后置摄像头切换,可以自动聚焦,保存图片和显示图片
android camera mirror 前置后置相机视频预览时左右镜像,实现镜子效果 基于以下网址实现的android studio项目源代码包,可以直接打开使用 https://blog.csdn.net/mbrose/article/details/80167781 代码做了一...
本篇文章主要介绍了Android调用前后摄像头同时工作实例代码,这里整理了详细的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
自己封装的一个工具jar包,可以打开Android的相机进行预览,并且展示预览的控件也自定义了,api调用规则非常简单,有个缺点不能更换前后摄像头,不过可以自行的选择打开前置还是后置。
用H5来调用自系统带摄像头和文件文档,兼容安卓和苹果。
程序运行后,打开照相机摄像头能够自动连续拍照5次。次数可以在程序中自动修改。照相头可以选择前置摄像头或者后置摄像头。5次拍照完成后,程序会自动退出,照片保存在手机的SD卡上面。
Android SDK支持操作Android设备内置的照相机。从Android2.3开始,支持操作多个摄像头(主要指前置摄像头和后置照相机)。通过照相机可以拍照和录像。快速拍照