我在使用Android camera录像同时取摄像头帧数据进行算法处理时,其中使用到了mediaRecorder进行录像, 在onPreviewFrame中进行算法处理。
单独使用mediaRecorder时,录像正常。 单独使用onPreviewFrame时回调也正常,
但是两个同时使用时,出现onPreviewFrame回调不执行的问题。
在结束录制时, 再次设置setPreviewCallback 回调,
又出现了回调可以执行,但是不进行录影。
api1不支持录制的同时调用onPreviewFrame。
录制时预览功能由mMediaRecorder.setPreviewDisplay(mPreview.getHolder().getSurface());也就是说,录制时预览由MediaRecorder完成。
要实现录像的同时有回调,只能用camera api2.api2的实现。
我们项目使用的设备只支持camera api1,所以没有继续做俩者同时调用功能。
网友评论