Merge pull request #694 from thegobot/master

Update SrsCameraView.java
camera2
Leo Ma 6 years ago committed by GitHub
commit 7b32ebee62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -144,9 +144,14 @@ public class SrsCameraView extends GLSurfaceView implements GLSurfaceView.Render
} }
public int[] setPreviewResolution(int width, int height) { public int[] setPreviewResolution(int width, int height) {
//getHolder().setFixedSize(width, height);
mCamera = openCamera(); if (mCamera == null) {
mCamera = openCamera();
if (mCamera == null) {
return new int[] { 0, 0};
}
}
mPreviewWidth = width; mPreviewWidth = width;
mPreviewHeight = height; mPreviewHeight = height;
Camera.Size rs = adaptPreviewResolution(mCamera.new Size(width, height)); Camera.Size rs = adaptPreviewResolution(mCamera.new Size(width, height));
@ -367,7 +372,13 @@ public class SrsCameraView extends GLSurfaceView implements GLSurfaceView.Render
mCamId = 0; mCamId = 0;
} }
} }
camera = Camera.open(mCamId);
try {
camera = Camera.open(mCamId);
}catch (Exception e){
e.printStackTrace();
}
return camera; return camera;
} }

@ -187,14 +187,22 @@ public class SrsEncoder {
if (aencoder != null) { if (aencoder != null) {
Log.i(TAG, "stop aencoder"); Log.i(TAG, "stop aencoder");
aencoder.stop(); try {
aencoder.stop();
}catch (IllegalStateException e){
e.printStackTrace();
}
aencoder.release(); aencoder.release();
aencoder = null; aencoder = null;
} }
if (vencoder != null) { if (vencoder != null) {
Log.i(TAG, "stop vencoder"); Log.i(TAG, "stop vencoder");
vencoder.stop(); try {
vencoder.stop();
}catch (IllegalStateException e){
e.printStackTrace();
}
vencoder.release(); vencoder.release();
vencoder = null; vencoder = null;
} }

Loading…
Cancel
Save