diff --git a/java/src/org/linphone/mediastream/video/capture/AndroidVideoApi9JniWrapper.java b/java/src/org/linphone/mediastream/video/capture/AndroidVideoApi9JniWrapper.java index 12687fd..8ec4509 100644 --- a/java/src/org/linphone/mediastream/video/capture/AndroidVideoApi9JniWrapper.java +++ b/java/src/org/linphone/mediastream/video/capture/AndroidVideoApi9JniWrapper.java @@ -18,6 +18,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package org.linphone.mediastream.video.capture; +import java.util.ArrayList; import java.util.List; import org.linphone.mediastream.Log; @@ -56,9 +57,17 @@ public class AndroidVideoApi9JniWrapper { try { Camera camera = Camera.open(cameraId); Parameters params = camera.getParameters(); + + List listFpsRange = params.getSupportedPreviewFpsRange(); + if (listFpsRange == null) { + listFpsRange = new ArrayList(); + } + if (listFpsRange.size() == 0) { + listFpsRange.add(new int[] {0, 0}); + } params.setPreviewSize(width, height); - int[] chosenFps = findClosestEnclosingFpsRange(fps*1000, params.getSupportedPreviewFpsRange()); + int[] chosenFps = findClosestEnclosingFpsRange(fps*1000, listFpsRange); params.setPreviewFpsRange(chosenFps[0], chosenFps[1]); camera.setParameters(params);