Android 使用mediaRecorder 录像时, onPreviewFrame 不回调

我在使用Android camera录像同时取摄像头帧数据进行算法处理时,其中使用到了mediaRecorder进行录像, 在onPreviewFrame中进行算法处理。
单独使用mediaRecorder时,录像正常。 单独使用onPreviewFrame时回调也正常,
但是两个同时使用时,出现onPreviewFrame回调不执行的问题。
然后我在surfaceChanged 和 surfaceCreated中都 使用 setPreviewCallback 设置了回调,又出现了回调可以执行,但是不进行录影的问题。

不知道有没有同学遇到同样的问题? 有什么办法可以解决?

阅读 5.1k
2 个回答

api1不支持录制的同时调用onPreviewFrame。录制时预览功能由mMediaRecorder.setPreviewDisplay(mPreview.getHolder().getSurface());
也就是说,录制时预览由MediaRecorder完成。
要实现录像的同时有回调,只能用camera api2.
api2的实现就很容易了,自己百度一下吧。

新手上路,请多包涵

兄弟解决了吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题