import android.hardware.Camera; 摄像头切换代码
时间: 2024-11-25 22:12:29 浏览: 14
`import android.hardware.Camera;` 这行代码是在Android应用开发中引入Camera API的声明,用于访问设备的摄像头功能。在Android中,如果你需要控制硬件摄像头并获取实时视频流或拍照,你需要这个包下的Camera类。
下面是一个简单的摄像头切换代码示例:
```java
// 初始化一个相机列表
List<Camera> cameras = Camera.getCameras();
try {
// 如果有可用的相机
if (!cameras.isEmpty()) {
// 遍历找到第一个可用的相机
for (Camera camera : cameras) {
try {
// 打开相机
camera.open();
// 设置相机参数(例如分辨率、曝光等)
camera.setParameters(parameters);
// 现在可以开始使用这个camera实例进行拍照或录像
// ...
// 当不再需要使用相机时关闭它
camera.release();
break; // 退出循环,因为我们已经找到了一个可用的相机
} catch (Exception e) {
Log.e("Camera", "Error opening camera", e); // 记录错误并继续尝试下一个相机
}
}
} else {
Log.e("Camera", "No camera available");
}
} finally {
// 关闭未打开的相机
for (Camera camera : cameras) {
if (camera != null && !camera.isOpened()) {
camera.close();
}
}
}
```
在这个例子中,我们首先检查是否有可用的相机,然后打开每个相机并设置参数。如果遇到异常(比如相机被其他应用占用),我们会捕获并记录错误,并继续尝试下一个相机。最后,在完成所有操作后,无论是否成功,都会关闭所有的未打开的相机。
阅读全文