From e2760a99af4b0f65d511b948987e4cfa41c920fd Mon Sep 17 00:00:00 2001 From: karl Date: Wed, 12 Feb 2014 22:49:00 -0500 Subject: [PATCH] Device list not guaranteed to place front camera at index 0 --- src/com/addlive/sampleapp/AddLiveSampleApp.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/com/addlive/sampleapp/AddLiveSampleApp.java b/src/com/addlive/sampleapp/AddLiveSampleApp.java index 9b6b4e2..8f99ff9 100644 --- a/src/com/addlive/sampleapp/AddLiveSampleApp.java +++ b/src/com/addlive/sampleapp/AddLiveSampleApp.java @@ -658,8 +658,6 @@ private void onPublishError(int errCode, String errMessage) { // =========================================================================== private void onGetVideoCaptureDeviceNames(List devices) { - int index = 0; - // set camera device names in camera selection spinner String[] devs = new String[devices.size()]; int i = 0; @@ -676,7 +674,9 @@ private void onGetVideoCaptureDeviceNames(List devices) { Spinner spinner = (Spinner) findViewById(R.id.spinner_camera); spinner.setOnItemSelectedListener(new CameraSelectionListener(devices)); spinner.setAdapter(adapter); - spinner.setSelection(index); // select front camera if available + int frontCameraSpinnerIndex = ((ArrayAdapter)spinner.getAdapter()) + .getPosition("Front Camera") == 1 ? 1 : 0; + spinner.setSelection(frontCameraSpinnerIndex); // select front camera if available // start video preview ADL.getService().startLocalVideo(new UIThreadResponder(this) {