【发布时间】:2014-03-17 14:20:53
【问题描述】:
是否可以限制 android 相机中的 fps 范围.. 尝试更改 .setPreviewFpsRange() 中的值...但帧速率没有改变..它以每秒 30 帧的速度连续出现
【问题讨论】:
-
你如何检查它是每秒 30 帧?可以分享一下代码示例吗?
标签: android android-camera frame-rate
是否可以限制 android 相机中的 fps 范围.. 尝试更改 .setPreviewFpsRange() 中的值...但帧速率没有改变..它以每秒 30 帧的速度连续出现
【问题讨论】:
标签: android android-camera frame-rate
您可以使用public List<int[]> getSupportedPreviewFpsRange () 查看您的设备支持的 FPS 范围。这是我的:
preview-fps-range-values=(10000,10000),(15000,15000),(15000,30000),(30000,30000);
所以如果我想将 fps 更改为 15,我可以setPreviewFpsRange(15000,15000)。
【讨论】:
我使用此代码将预览帧速率设置为可能的最低速率,但您可以通过在列表索引中使用 l_last 而不是 l_first 将其设置为可能的最高速率(mCamera 是成员变量引用相机并在代码中的其他位置设置)。
Camera.Parameters l_params = mCamera.getParameters();
List<int[]> frameRates = l_params.getSupportedPreviewFpsRange();
int l_first = 0;
int l_last = frameRates.size() - 1;
int minFps = (frameRates.get(l_first))[Camera.Parameters.PREVIEW_FPS_MIN_INDEX];
int maxFps = (frameRates.get(l_first))[Camera.Parameters.PREVIEW_FPS_MAX_INDEX];
l_params.setPreviewFpsRange(minFps, maxFps);
mCamera.setParameters(l_params);
【讨论】: