我正在开发一款新应用,我想一直支持Jelly Bean / Ice Cream Sandwich。我需要在我的应用程序中使用摄像机 - 只拍摄15秒的镜头而不进行处理。
我是否必须编写两个摄像机活动,一个使用摄像头api,另一个使用camera2 api,并以某种方式根据设备的api级别选择一个?
或者,我应该只使用相机api吗?
如果您今天开发基于相机的新应用程序,您会使用哪种相机API?
谢谢!
标记
答案 0 :(得分:3)
在不久的将来,即使在最先进的新设备上,不推荐使用的Camera API也不会消失。如果出现以下原因之一,我建议切换到Camera2:
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级别