我应该使用 Camera 还是 Camera2?

Posted

技术标签:

【中文标题】我应该使用 Camera 还是 Camera2?【英文标题】:Should I be using Camera or Camera2? 【发布时间】:2015-10-16 02:15:20 【问题描述】:

如果我的 gradle 文件有:

minSdkVersion 15
targetSdkVersion 22

但我的 Fragment.java 文件在 Camera 单词下划线。 我做错什么了吗?如果我使用 Camera2,则会出现错误,并将其突出显示为红色。

【问题讨论】:

可能看到这个:***.com/questions/27272845/… 所以我想我需要坚持烦人的警告...... 【参考方案1】:

Camera2 在 API 级别 21 中添加。您的应用将在 API 级别 15-20 的设备上崩溃。使用旧的相机 API。

【讨论】:

android studio 烦人的警告(下划线)可以去掉吗? 只需将 @SuppressWarnings("deprecation" ) 注释添加到您使用已弃用 API 的类或方法中 谢谢,这是 Java/Android SDK 还是 IDE? 这是 JDK 的东西,聪明的 IDE 知道如何理解它【参考方案2】:

在 API 级别 21 中添加了 camera2 package 以替换旧的相机包。由于您的目标是前 21 个 API,因此 camera2 包尚不可用。您必须使用 camera 或升级到 minSdk 21。

【讨论】:

android studio 烦人的警告(下划线)可以去掉吗?

以上是关于我应该使用 Camera 还是 Camera2?的主要内容,如果未能解决你的问题,请参考以下文章

如果我为 android.hardware.camera2.full 添加 <uses-feature> 我应该删除 android.hardware.camera

Camera2 API Android min SDK [重复]

Camera2 API预览方面已损坏

android中的camera和camera2权限

Android Camera2预览偶尔会旋转90度

Camera2 API - 如何设置长曝光时间