解决方案 »
- 如何让一张图片消失
- 请帮看看,有下面的方法产生一个随机字符,为什么第二次调用时就会死了?
- android
- 百度,google地图可以换自己的地图做底图么
- 求助~~~关于listview单机事件的问题
- ndroid利用KSOAP2调用现有的webservice问题
- 弱问:interface implements interface
- 一个很有用的webServer,怎么把它编译成android能适应的动态库
- android+opencv+jni开发中遇到一个编译错误
- 大哥大姐刚自学遇到点小问题请教谢谢了
- 【菜鸟Android开发】Android开发Log.v() 报错Syntax error on token ")", delete this token
- Android中如何实现类似windows中的那种按图标查看按缩略图查看样式了切换
这是点击切换前使用的,正常:
mCamera = openFrontCamera();
if( mCamera== null ) {
return;
} mCamera.setDisplayOrientation(mOritation);
mCamera.setPreviewCallback(this);
try {
Camera.Parameters params = mCamera.getParameters();
List<Size> pSizes = params.getSupportedPreviewSizes();
int previewWidth = 1080;
int previewHeight = 0;
if (pSizes.size() > 0) {
for (int i = 0; i < pSizes.size(); i++) {
Size tmpSize = pSizes.get(i);
if (tmpSize.width <= previewWidth && tmpSize.width >= mWidth) {
previewWidth = tmpSize.width;
previewHeight = tmpSize.height;
}
}
mWidth = previewWidth;
mHeight = previewHeight;
}
params.setPreviewSize(mWidth, mHeight);
params.setPreviewFormat(ImageFormat.NV21);
mCamera.setParameters(params); mListner.onVideoPreviewSize(mWidth, mHeight);
mEncBuf = new byte[H264_BUFFER_SIZE];
mCamera.setPreviewDisplay(getSurface1().getHolder());
mCamera.startPreview();
mStartTime = System.currentTimeMillis();
mStopTime = 0;
} catch (IOException e) {
Log.error("startRecord, exception="
+ e.getMessage());
}点击切换后:
mCamera.stopPreview();
mCamera.setPreviewCallback(null);
mCamera.release();
mCamera = null;
mCamera = openFrontCamera();
mCamera.setDisplayOrientation(mOritation);
mCamera.setPreviewCallback(CameraRecorder.this);
Camera.Parameters params = mCamera.getParameters();
List<Size> pSizes = params.getSupportedPreviewSizes();
int previewWidth = 1080;
int previewHeight = 0;
if (pSizes.size() > 0) {
for (int i = 0; i < pSizes.size(); i++) {
Size tmpSize = pSizes.get(i);
if (tmpSize.width <= previewWidth && tmpSize.width >= mWidth) {
previewWidth = tmpSize.width;
previewHeight = tmpSize.height;
}
}
mWidth = previewWidth;
mHeight = previewHeight;
}
params.setPreviewSize(mWidth, mHeight);
params.setPreviewFormat(ImageFormat.NV21);
mCamera.setParameters(params); mListner.onVideoPreviewSize(mWidth, mHeight);
mEncBuf = new byte[H264_BUFFER_SIZE];
mCamera.setPreviewDisplay(getSurface2().getHolder());
mCamera.startPreview(); ----- 这里会报错
我在尝试
我在尝试
如果你成功了,麻烦把方法分享一下,谢谢