java-检测设备是否存在前置摄像头

问题描述

检测设备是否存在前置摄像头

照相机,我自己写的代码:

mMediaRecorderVideo=new MediaRecorder();
mCamera=Camera.open();
mCamera.setDisplayOrientation(90);
mCamera.unlock();
mMediaRecorderVideo.setCamera(mCamera);
mMediaRecorderVideo.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorderVideo.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorderVideo.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));

使用设备的默认相机,但是如果有前置相机需要设置,应该怎么检测?谢谢

解决方案

int numCameras= Camera.getNumberOfCameras();
for(int i=0;i<numCameras;i++){
    Camera.CameraInfo info = new CameraInfo();
    Camera.getCameraInfo(i, info);
    if(CAMERA_FACING_FRONT == info.facing){
        return true;
    }
}
return false;

如果你还要得到前置相机的数量,那么在return中返回i,0返回not found

解决方案二:

int cameraId = android.hardware.Camera.getNumberOfCameras();

cameraId大于1就是有两个以上的摄像头,打开用open(int id),id为0到cameraId-1

时间: 2024-10-28 17:07:52

java-检测设备是否存在前置摄像头的相关文章

android-安卓 自定义摄像头,打开前置摄像头,startPreview报错,求大神帮助

问题描述 安卓 自定义摄像头,打开前置摄像头,startPreview报错,求大神帮助 报错信息:java.lang.RuntimeException: startPreview failed 解决方案 把setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);调用放在Activity的onCreate中 解决方案二: 把setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);调用放在Activity的onCre

iphone 5s前置摄像头在用QQ微信视频时花屏

问:17号预定今早入手5s,下午用QQ视频聊天时,对方说是花屏,后自己用lpad和电脑视频检测都是花屏,我用lpad截图,希望有入手5s的同学检测一下,我刚才也看到一例,好心情全毁.看是个案还是系统问题 问题解析 iPhone5s目前通过QQ和微信等应用开启视频聊天功能时,前置摄像头在本机屏幕中会出现"花屏"的现象,但iPhone5c目前并没有此故障. iOS 7在未进入视频界面便已出现"花屏"(TechWeb配图) 工作人员称,"从用户角度出发,等待iO

美国通用电气医疗成像分析仪被选定为奥运会的兴奋剂检测设备

美国通用电气医疗(GE Healthcare)宣布,该公司的成像分析仪被选定为2012年伦敦奥运会的兴奋剂检测设备.被选定的是在日本开发制造的"ImageQuant LAS 4000",这是一款适用于化学发光.生物发光.荧光检测.可视检测及图像分析等领域的CCD摄像头型成像仪.将用于检测可提高运动员耐力的兴奋剂:EPO(促红细胞生成素). EPO是一种可促进红血球增长,大幅提高血液携氧能力的药物.运动员为提高耐力,可能会用其作为兴奋剂.EPO兴奋剂检测是此次奥运会期间实施的多项检测之一

传新款iPad带前置摄像头 支持新FaceTime标准

专门关注苹果产品发展动向的美国科技博客网站AppleInsider日前撰文称,消息人士透露,苹果iPad平板电脑可能会打破该公司iOS设备传统上12个月的产品周期,新款iPad有望在第一款iPad上市不到一年的时间内上市. 据 了解苹果未来产品计划的消息人士透露,该公司早已对带有前置摄像头.支持新FaceTime视频会议标准的新款iPad平板电脑进行测试.消息人士称,尽 管在今年4月上市之后,第一代iPad平板电脑一直供不应求,但是新款iPad平板电脑的上市时间仍不会迟于明年第一季度.该消息人士

为了自拍?手机厂商为何越来越关注前置摄像头

800万像素对于智能手机的主摄像头来说早就已经是再平常不过的参数了,但如果是前置摄像头,那就另当别论了.如今,手机拍照已经进入了自拍时代,智能手机厂商也在通过改变自己的产品来追赶这股风潮.在本周的IFA展上,我们就看到了这样的两部手机,分别是HTC Desire 820和联想Vibe Z2.这两部手机之所以会配备高分辨率前置摄像头,原因都是为了帮助用户更好地进行自拍.当然, 它们也都装备了1300万像素的后置摄像头,但并没有人去关注和讨论这一点.除了HTC和联想,微软和索尼在最近也都陆续推出了自

android-PHP symfony1.1检测设备

问题描述 PHP symfony1.1检测设备 需要检测设备是Android还是iPhone.使用下面的代码后,两种都显示. 最好是Android/iPhone/iPad public function preExecute() { ... $context = $this->getContext(); $request = $context->getRequest(); $response = $context->getResponse(); print_r($request->

iPad2屏幕贴膜泄露前置摄像头位置

新版iPad将配备前置摄像头,这已经没什么可怀疑的了,那么这个前置摄像头具体要放在哪个位置呢?是像iPhone 4一样还是像摩托罗拉XOOM抑或是戴尔Streak 7那样?今天,iPad 2屏保贴膜的谍照流出,从中我们可以看出,iPad 2的前置摄像头就位于屏幕正上方. 与第一代iPad的贴膜对比我们还可以得出,iPad 2的屏幕会稍长稍窄. 不过从iPad 2的SDK中可知,iPad 2将沿用iPad 1的1024X768分辨率,那么这是不是说明iPad 2将采用"智能边框"(Sma

iphone5关于检测设备

问题描述 iphone5关于检测设备 viewDidLoad 中运行下面代码检测应用是否在iphone5上运行. if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480) { // iPhone Classic [_backgr setImage:[UIImage imageNa

javascript-上海市数字证书认证中心提供的USBkey,如何通过js、Java语言获取设备

问题描述 上海市数字证书认证中心提供的USBkey,如何通过js.Java语言获取设备 电脑插入USBkey,已经安装了驱动.点击jsp按钮,获取插入的设备的基本信息. 解决方案 本身这个usbkey有没有给出c++或者某种语言的调用程序,如果有的话,可以用activex封装成控件,在网页中用js调用. 解决方案二: http://www.sheca.com/service/kb.aspx,这就是上海市数字证书认证中心的网站,上面提供的文档都是些接口..昨天寻找了一天都没找到相应的jar包 来调