1

我不明白如何在 Android 上正确显示来自相机的过滤视频......

我为 sdk-8 写的,所以我使用了下面的方案:

  1. Camera.setPreviewDisplay( null ); // 使用空表面保持器来识别我不想看到原始相机预览的事实。
  2. Camera.setPreviewCallbackWithBuffer() + Camera.addCallbackBuffer() // 获取相机数据,修改它并在我的 GLSurfaceView 上绘制

这个方案在 2.2.* androids 上非常出色......我一直很高兴,直到没有在 4.* 上尝试应用程序 =) 我的接收帧数据的回调函数根本没有调用!

根据文档,我不应该使用null作为setPreviewDisplay的参数......没有表面实例,视频流将不会运行......但如果我给他表面,他将开始在该表面上绘制相机原始预览......

问题是:我怎样才能正确地自己绘制过滤后的摄像机视频?!

4

0 回答 0