我想从相机的手机上获取相框.所以,我尝试捕获视频,我使用matlab查找此视频的每秒帧数,我每10秒获得250帧.但是当我使用时
public void onPreviewFrame(byte[] data, Camera camera) {}
Run Code Online (Sandbox Code Playgroud)
在Android上,我每10秒只能获得70帧.你知道为什么吗?我把我的代码放在下面:
private Camera.PreviewCallback previewCallBack = new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
System.out.println("Get frame " + frameNumber);
if (data == null)
throw new NullPointerException();
Camera.Parameters p = camera.getParameters();
Camera.Size size = p.getPreviewSize();
if (frameNumber == 0) {
startTime = System.currentTimeMillis();
}
// Log.e("GetData", "Get frame " + frameNumber);
frameNumber++;
camera.addCallbackBuffer(data);
}
}
Run Code Online (Sandbox Code Playgroud)