android startVideo伸展并处于横向模式
我的代码中有一些问题。我必须启动相机并捕捉它,这是我的代码,我的问题是相机从一些奇怪的视图开始,比如横向模式和拉伸模式android startVideo伸展并处于横向模式,android,video,camera,Android,Video,Camera,我的代码中有一些问题。我必须启动相机并捕捉它,这是我的代码,我的问题是相机从一些奇怪的视图开始,比如横向模式和拉伸模式 mVideoCaptureView = (SurfaceView) findViewById(R.id.cameraView); SurfaceHolder videoCaptureViewHolder = mVideoCaptureView.getHolder(); videoCaptureViewHolder.setType(Surface
mVideoCaptureView = (SurfaceView) findViewById(R.id.cameraView);
SurfaceHolder videoCaptureViewHolder = mVideoCaptureView.getHolder();
videoCaptureViewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
videoCaptureViewHolder.addCallback(new Callback() {
public void surfaceDestroyed(SurfaceHolder holder) {
}
public void surfaceCreated(SurfaceHolder holder) {
startVideo();
}
public void surfaceChanged(SurfaceHolder holder, int format,
int width, int height) {
}
});
以及startVideo()
函数
private void startVideo() {
if(mCamera != null) return;
SurfaceHolder videoCaptureViewHolder = null;
try {
mCamera = Camera.open();
} catch (RuntimeException e) {
Log.e("CameraTest", "Camera Open filed");
return;
}
mCamera.setErrorCallback(new ErrorCallback() {
public void onError(int error, Camera camera) {
}
});
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewFrameRate(30);
mCamera.setParameters(parameters);
if (null != mVideoCaptureView)
videoCaptureViewHolder = mVideoCaptureView.getHolder();
try {
mCamera.setPreviewDisplay(videoCaptureViewHolder);
} catch (Throwable t) {
}
try {
mCamera.startPreview();
} catch (Throwable e) {
mCamera.release();
mCamera = null;
return;
}
}
此外,我必须在相机视图中添加自己的按钮
,图像按钮
谢谢
当做
抱歉用英语相机有一些功能`Camera.setDisplayOrientation(90);我是从你那儿得到的