如何打开"前置摄像头" Android平台? [英] How to open "front camera" on android platform?
本文介绍了如何打开"前置摄像头" Android平台?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
更一般地,如果设备具有多个摄像机, 有没有什么办法来初始化它?
我没有发现它在Android的参考文档。
三星SHW-M100S有2个摄像头。 如果没有参考使用2个摄像头,任何想法三星是如何做..?
解决方案
专用摄像头openFrontFacingCameraGingerbread(){
INT cameraCount = 0;
相机凸轮=无效;
Camera.CameraInfo cameraInfo =新Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras();
对于(INT camIdx = 0; camIdx< cameraCount; camIdx ++){
Camera.getCameraInfo(camIdx,cameraInfo);
如果(cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT){
尝试 {
凸轮= Camera.open(camIdx);
}赶上(RuntimeException的E){
Log.e(TAG,摄像机未能打开:+ e.getLocalizedMessage());
}
}
}
返回凸轮;
}
添加以下权限在的AndroidManifest.xml
文件:
<使用-权限的Android:名称=android.permission.CAMERA/>
<使用特征的android:NAME =android.hardware.camera机器人:要求=FALSE/>
<使用特征的android:NAME =android.hardware.camera.front机器人:要求=FALSE/>
注意::该功能在姜饼(2.3)和向上的Android版本可用
More generally, If a device has more than one camera, is there any way to initializing it?
I didn't find it in android reference doc.
Samsung SHW-M100S have 2 cameras. If there is no reference to use 2 cams, Any idea how samsung did..?
解决方案
private Camera openFrontFacingCameraGingerbread() {
int cameraCount = 0;
Camera cam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras();
for (int camIdx = 0; camIdx < cameraCount; camIdx++) {
Camera.getCameraInfo(camIdx, cameraInfo);
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
try {
cam = Camera.open(camIdx);
} catch (RuntimeException e) {
Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
}
}
}
return cam;
}
Add the following permissions in the AndroidManifest.xml
file:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
Note: This feature is available in Gingerbread(2.3) and Up Android Version.
这篇关于如何打开&QUOT;前置摄像头&QUOT; Android平台?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文