新项目应使用哪个Android Camera API?

时间:2015-10-21 01:56:21

标签: android camera

我正在开发一款新应用,我想一直支持Jelly Bean / Ice Cream Sandwich。我需要在我的应用程序中使用摄像机 - 只拍摄15秒的镜头而不进行处理。

我是否必须编写两个摄像机活动,一个使用摄像头api,另一个使用camera2 api,并以某种方式根据设备的api级别选择一个?

或者,我应该只使用相机api吗?

如果您今天开发基于相机的新应用程序,您会使用哪种相机API?

谢谢!

标记

2 个答案:

答案 0 :(得分:3)

在不久的将来,即使在最先进的新设备上,不推荐使用的Camera API也不会消失。如果出现以下原因之一,我建议切换到Camera2:

  • 您的应用充分利用了一些新功能,例如:捕获而记录。
  • 您的应用有其他原因,不能在API v.21(Lollipop)下向后兼容,例如:它只能在ARM64上运行。
  • 您希望使用新API练习或展示您的技能。

PS ,我支持SAg的第一个建议:如果您只需要此类意图所能提供的内容,请使用相机意图。一个简短的未经处理的视频剪辑就是一个很好的例子。

答案 1 :(得分:1)

首先,您需要决定是否真的要构建自定义相机应用,或者您可以使用现有的相机应用。从你的问题来看,我认为你的是后一种情况,你只需使用一个意图来调用现有的Android相机应用程序。

https://developer.android.com/guide/topics/media/camera.html#intents

如果你真的想建立自己的自定义相机应用程序,我建议你参考这个链接:

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

阅读以下部分:

应用程序向前兼容性
应用向后兼容性
选择平台版本和API级别