如何限制Android相机的预览fps范围?

时间:2014-03-17 14:20:53

标签: android android-camera frame-rate

是否有可能在Android相机中限制fps范围.. 试图更改.setPreviewFpsRange()中的值...但帧速率不会改变..它连续每秒30帧

2 个答案:

答案 0 :(得分:5)

您可以使用public List<int[]> getSupportedPreviewFpsRange ()检查设备支持的FPS范围。这是我的:

  

预览FPS-范围值=(10000,10000),(15000,15000),(15000,30000),(30000,30000);

所以,如果我想将fps更改为15,我可以setPreviewFpsRange(15000,15000)

答案 1 :(得分:0)

我使用此代码将预览帧速率设置为可能的最低速率,但您可以使用 l_last 而不是 l_first 将其设置为最高速率。列表索引( mCamera 是引用Camera的成员变量,并在代码的其他位置设置)。

&#xA;&#xA;
  Camera.Parameters l_params = mCamera.getParameters();&#xA;&#xA; List&lt; int []&gt; frameRates = l_params.getSupportedPreviewFpsRange();&#xA; int l_first = 0;&#xA; int l_last = frameRates.size() -  1;&#xA; int minFps =(frameRates.get(l_first))[Camera。 Parameters.PREVIEW_FPS_MIN_INDEX];&#xA; int maxFps =(frameRates.get(l_first))[Camera.Parameters.PREVIEW_FPS_MAX_INDEX];&#xA; l_params.setPreviewFpsRange(minFps,maxFps);&#xA;&#xA; mCamera .setParameters(l_params);&#XA;  
&#XA;