我在使用Android camera录像同时取摄像头帧数据进行算法处理时,其中使用到了mediaRecorder进行录像, 在onPreviewFrame中进行算法处理。
单独使用mediaRecorder时,录像正常。 单独使用onPreviewFrame时回调也正常,
但是两个同时使用时,出现onPreviewFrame回调不执行的问题。
然后我在surfaceChanged 和 surfaceCreated中都 使用 setPreviewCallback 设置了回调,又出现了回调可以执行,但是不进行录影的问题。
不知道有没有同学遇到同样的问题? 有什么办法可以解决?
api1不支持录制的同时调用onPreviewFrame。录制时预览功能由mMediaRecorder.setPreviewDisplay(mPreview.getHolder().getSurface());
也就是说,录制时预览由MediaRecorder完成。
要实现录像的同时有回调,只能用camera api2.
api2的实现就很容易了,自己百度一下吧。