新项目应该使用哪个 Android 相机 API?
Which Android Camera API should a new project use?
我正在开发一个新的应用程序,我想一直支持 Jelly Bean/Ice Cream Sandwich。我需要在我的应用程序中使用摄像机 - 只是为了拍摄大约 15 秒的镜头而不进行任何处理。
我是否必须编写两个相机 Activity,一个使用相机 api,另一个使用相机 2 api,然后根据 api 级别选择一个设备?
或者,我应该只使用相机吗api?
如果您今天要开发一款新的基于相机的应用程序,您会使用哪种相机 api?
谢谢!
马克
首先,您需要决定是真的要构建自定义的相机应用程序,还是可以使用现有的相机应用程序。从你的问题来看,我觉得你的是后一种情况,你可以简单地使用一个意图来调用现有的 Android 相机应用程序。
https://developer.android.com/guide/topics/media/camera.html#intents
如果你真的想构建自己的自定义相机应用程序,我建议你参考这个 link:
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
并阅读以下部分:
应用程序向前兼容性
应用程序向后兼容性
选择平台版本和 API 级别
在不久的将来,已弃用的相机 API 不会消失,即使在尖端的新设备上也是如此。如果出现以下原因之一,我建议切换到 Camera2:
- 您的应用很好地利用了一些新功能,例如边录边录。
- 您的应用还有其他原因不能向后兼容 API v.21 (Lollipop),例如它仅在 ARM64 上运行。
- 您想使用新的 API 练习或展示您的技能。
PS 我支持 SAg 的第一个建议:如果您只需要这种意图可以提供的东西,请使用相机意图。一段未经处理的短片就是一个很好的例子。
我正在开发一个新的应用程序,我想一直支持 Jelly Bean/Ice Cream Sandwich。我需要在我的应用程序中使用摄像机 - 只是为了拍摄大约 15 秒的镜头而不进行任何处理。
我是否必须编写两个相机 Activity,一个使用相机 api,另一个使用相机 2 api,然后根据 api 级别选择一个设备?
或者,我应该只使用相机吗api?
如果您今天要开发一款新的基于相机的应用程序,您会使用哪种相机 api?
谢谢!
马克
首先,您需要决定是真的要构建自定义的相机应用程序,还是可以使用现有的相机应用程序。从你的问题来看,我觉得你的是后一种情况,你可以简单地使用一个意图来调用现有的 Android 相机应用程序。
https://developer.android.com/guide/topics/media/camera.html#intents
如果你真的想构建自己的自定义相机应用程序,我建议你参考这个 link:
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
并阅读以下部分:
应用程序向前兼容性
应用程序向后兼容性
选择平台版本和 API 级别
在不久的将来,已弃用的相机 API 不会消失,即使在尖端的新设备上也是如此。如果出现以下原因之一,我建议切换到 Camera2:
- 您的应用很好地利用了一些新功能,例如边录边录。
- 您的应用还有其他原因不能向后兼容 API v.21 (Lollipop),例如它仅在 ARM64 上运行。
- 您想使用新的 API 练习或展示您的技能。
PS 我支持 SAg 的第一个建议:如果您只需要这种意图可以提供的东西,请使用相机意图。一段未经处理的短片就是一个很好的例子。