Android 相机:setSceneMode() 对 android V21 没有影响

Android Camera: setSceneMode() has no effect on android V21

我正在开发自定义相机并在 Android L 中使用已弃用的 Camera api 而不是 Camera2 api 但我是在预览中面临很多问题。其中之一是,它显示暗预览,另一个问题是 setSceneModesetColorEffects 没有效果。如果有人在 v21.

中使用过时的相机 api,请告诉我解决方法

设置高 FPS 可能会在某些设备中产生较暗的预览,因为高 FPS 会降低曝光补偿。将其设置为可变范围而不是固定范围可以解决出现此类问题的设备的问题。

设备可以 return 一组支持的范围,例如:[10-15、15-30、30-30]。在此示例中,您将选择任何可变的,而避免使用固定的 [30-30]。请注意,固定范围仅适用于视频。

原来 Camera.Parameters 已弃用。

This class was deprecated in API level 21.
We recommend using the new android.hardware.camera2 API for new applications.

Android Developer - Camera.Parameters

对于 API 级别 > 21 的设备,您应该使用它:

Android Developer - android.hardware.camera2