根据这个文档:https://developer.android.com/reference/android/media/MediaRecorder.html#setCaptureRate%28double%29:如何计算的摄像头最大支持的帧速率定分辨率
“如果分辨率可以通过摄像机捕捉,最快 FPS可以使用计算getPreviewFpsRange(int [])“
但我找不到任何关于它的例子。
我试过:
List<Camera.Size> sizes = p.getSupportedPreviewSizes();
p.setPreviewSize(sizes.get(0).width, sizes.get(0).height);
cam.setParameters(p);
即设定预览的大小与所有类型的决议,但呼吁getPreviewFpsRange(int[])
总是返回相同的结果,就像5000后 - 宏碁60000 - 30000上的Nexus 4,或5000片剂。这是否意味着这些设备支持所有分辨率的最高fps或者我错过了什么?
有人知道如何计算每个分辨率的最大fps?
如果我理解正确,这个方法应该返回一个固定的值 - 一个固定MIN和MAX的范围。当你修改分辨率时,FPS也会变得固定(理想情况下,虽然实际上它有点波动,但仍然接近固定值)。因此,更改分辨率不会更改此设备和相机的MIN/MAX值。 –
我期待,当我设置更高的分辨率fps范围将有更低的上限... – Ognyan