1、SurfaceView不显示画面,可能是xml设置了背景色,这回遮挡视频画面。
2、如果想保存方形视频,而又不是通过缩放,可以在预览的适合遮挡不需要的画面。录制的适合剪裁一下。
3、因为Camera数据是按横屏给,竖屏的适合,画面会选择90°,StartPreview前设置:mCamera.setDisplayOrientation(90);
4、网上找的几个NV12剪裁及选择代码:
private byte[] rotateYUV420Degree90(byte[] data, int imageWidth, int imageHeight) { final byte [] yuv = new byte[previewWidth*previewHeight*3/2]; // Rota