解决方案 »
- 一个activity(1)调用另外一个activity(2),2上面的控件没有显示??
- 关于android工程问题求教
- Android EGL_BAD_ALLOC 的问题,有没有遇到并很好的解决了?
- Android创建文本文件的方法问题
- 如何使appwidget编译运行后自动启动而不需要长按桌面来启动
- sdcard看不到任何文件目录,求大神!
- 请问我Eclipse视图里的properties无法点击
- android jpeg2000编解码
- Android 平台实现Traceroute 非root
- 求问,安卓服务器的
- 【菜鸟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(); ----- 这里会报错
我在尝试
我在尝试
如果你成功了,麻烦把方法分享一下,谢谢