diff --git a/library/src/main/java/net/ossrs/yasea/SrsCameraView.java b/library/src/main/java/net/ossrs/yasea/SrsCameraView.java index 06871fe..301dd0a 100644 --- a/library/src/main/java/net/ossrs/yasea/SrsCameraView.java +++ b/library/src/main/java/net/ossrs/yasea/SrsCameraView.java @@ -145,12 +145,11 @@ public class SrsCameraView extends GLSurfaceView implements GLSurfaceView.Render public int[] setPreviewResolution(int width, int height) { - if (mCamera == null) { - mCamera = openCamera(); - if (mCamera == null) { - return new int[] { 0, 0}; - } - } + if (mCamera != null) { + stopCamera(); + } + + mCamera = openCamera(); mPreviewWidth = width; mPreviewHeight = height;