【发布时间】:2014-07-06 20:43:53
【问题描述】:
我正在尝试从基于以下指南编写的简单相机 Android 应用程序中获得稳定的帧速率。 http://developer.android.com/guide/topics/media/camera.html - 非意图版本。 只有预览,没有图像或视频捕获。每次调用 onPreview(实现预览回调)时,我都会检查时间戳差异以测量帧速率。虽然平均而言它满足我设置的 15 FPS 速率( setPreviewFpsRange(15000, 15000 并使用 getSupportedPreviewFpsRange() 验证设备支持它),但单个帧速率从 5 fps 到 40 fps 不等。
有没有办法解决这个问题。原因是什么?猜测一个原因是应用程序进程的优先级。据观察,添加更多应用程序会降低 fps。一种解决方案是增加此相机应用程序的优先级。第二个原因可能是垃圾收集和缓慢的缓冲区副本预览。第三个原因是相机 api(不是 Android L 的新 camera2 api - 我的设备还不支持)不是为流式传输相机数据而设计的。
还启用了曝光时间锁定以固定帧速率。
【问题讨论】: