Android 在安卓系统中,如何每秒至少从相机对象获取33帧的原始预览数据?
我们的目标设备是三星Galaxy P2,要传输视频,我们需要fps为33,即每秒33帧,下面是我使用的代码Android 在安卓系统中,如何每秒至少从相机对象获取33帧的原始预览数据?,android,android-camera,preview,Android,Android Camera,Preview,我们的目标设备是三星Galaxy P2,要传输视频,我们需要fps为33,即每秒33帧,下面是我使用的代码 List<int[]> supportedPreviewFps=parameters.getSupportedPreviewFpsRange(); 因为它只支持这个值,我得到的帧间隔是110毫秒,我相信,要有33帧,间隔应该是30-33 你知道怎么办吗 这可能是由于设备的CPU不足。 预览回调相当软件密集,特别是当您要求使用非本机格式时 试用 adb shell $
List<int[]> supportedPreviewFps=parameters.getSupportedPreviewFpsRange();
因为它只支持这个值,我得到的帧间隔是110毫秒,我相信,要有33帧,间隔应该是30-33
你知道怎么办吗 这可能是由于设备的CPU不足。 预览回调相当软件密集,特别是当您要求使用非本机格式时 试用
adb shell
$ vmstat -d 1
看看空闲CPU的数量。如果它是零(或小于~5%),那么这可能就是问题所在
这并不容易缓解:我所知道的唯一方法是使用SurfaceTexture,并在GPU中尽可能多地进行处理。这可能是由于设备的CPU不足。 预览回调相当软件密集,特别是当您要求使用非本机格式时 试用
adb shell
$ vmstat -d 1
看看空闲CPU的数量。如果它是零(或小于~5%),那么这可能就是问题所在
这并不容易缓解:我知道的唯一方法是使用SurfaceTexture,并在GPU中尽可能多地进行处理。如何处理图像预览?这可能会让设备忙。即使我什么都不做,那么同样的问题是你如何处理图像预览?这可能会让设备忙。即使我什么都不做,也会出现同样的问题