用surfaceView作为摄像头的预览,在Activity的onCreate中添加
group = (ViewGroup)getWindow().getDecorView();
view = new CaptureView(this);
group.addView(view);
view.setZOrderMediaOverlay(true);
接着为了解决无预览、遮掉cocos2dx UI等各种问题
在Cocos2dxActivity中替换函数:
public Cocos2dxGLSurfaceView onCreateView() {
// return new Cocos2dxGLSurfaceView(this);
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
glSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8);
return glSurfaceView;
}
在Cocos2dxGLSurfaceView的init中添加以下代码
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
在Cocos2dxRenderer的onDrawFrame中使用如下代码:
gl.glDisable(GL10.GL_DITHER);
gl.glHint(GL10.GL_PE