Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
mydadwasmars
0 / 0 / 0
Регистрация: 09.09.2014
Сообщений: 61
#1

Переключение между камерами - Программирование Android

17.06.2016, 12:31. Просмотров 214. Ответов 5
Метки нет (Все метки)

Проблема в том, что по нажатию на switch алгоритм срабатывает,но на surfaceview все еще отображается изображение с задней камеры,а при перезагрузке в приложение отрисовывается уже верно. Прошу совета как исправить сей конфуз.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
mySwitch = (Switch) findViewById(R.id.switch1);
        mySwitch.setChecked(false);
        mySwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
 
                                                @Override
                                                public void onCheckedChanged(CompoundButton buttonView,
                                                                             boolean isChecked) {
 
                                                    if (isChecked) {
                                                        CAMERA_ID = 1;
 
                                                    } else {
                                                        CAMERA_ID = 0;
                                                    }
 
                                                    camera.stopPreview();
                                                    setCameraDisplayOrientation(CAMERA_ID);
                                                    try {
                                                        camera.setPreviewDisplay(holder);
                                                        camera.startPreview();
                                                    } catch (Exception e) {
                                                        e.printStackTrace();
                                                    }
 
                                                }
                                            });
        if(mySwitch.isChecked()){
            CAMERA_ID = 1;
        } else {
            CAMERA_ID = 0;
        }
        holder.addCallback(new SurfaceHolder.Callback() {
            @Override
            public void surfaceCreated(SurfaceHolder holder) {
                try {
                    camera.setPreviewDisplay(holder);
                    camera.startPreview();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2016, 12:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переключение между камерами (Программирование Android):

Переключение между Activity - Программирование Android
У меня на главном экране в приложении расположено несколько кнопок. На нажатие каждой из них открывается активность ListView. Проблема в...

Переключение между Activity - Программирование Android
Здравствуйте, в Android Studio есть шаблон Tabbed Activity, в котором страницы перелистываются свайпами. Так вот, можно ли к каждой...

Код переключение между экранами - Программирование Android
Всем привет, можете скинуть пример работы: переключение activity. Нажимаешь на одну кнопку открывается новая окошка.... (кнопка ссылка на...

Сделать переключение между фрагментами - Программирование Android
Здравствуйте. Подскажите как сделать переключение между фрагментами. Есть 3 фрагмента. на которых размещены кнопки. Как через кнопки...

Переключение между элементами на экране кнопками - Программирование Android
Всем привет! Столкнулся с такой проблемкой. Не могу найти посредством гугла как переключаться между элементами на экране с помощью...

Переключение между activity (простой пример) - Программирование Android
Здравствуйте, подскажите пожалуйста в чем ошибка в этом простом примере, никак не могу разобраться. С главного активити запускаю...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
17.06.2016, 13:07 #2
mydadwasmars, по шагам пробовали делать?
Что в setCameraDisplayOrientation?
Какое устройство?
0
mydadwasmars
0 / 0 / 0
Регистрация: 09.09.2014
Сообщений: 61
17.06.2016, 13:11  [ТС] #3
После отлаживания выдает switched - true , camera_id (1)
А что вы подразумевали под "пошагово"?
если дебагинг,то конечно
0
petruchodd
90 / 90 / 8
Регистрация: 23.06.2009
Сообщений: 511
17.06.2016, 13:27 #4
Попробуй пересоздать после
Java
1
camera.stopPreview
Примерно
Java
1
2
3
4
5
6
7
8
9
      camera.release();
      camera = Camera.open(CameraId);
      setCameraDisplayOrientation(YouActivity.this, CameraId, camera);
      try {
            camera.setPreviewDisplay(holder);
            camera.startPreview();
     } catch (Exception e) {
           e.printStackTrace();
     }
0
mydadwasmars
0 / 0 / 0
Регистрация: 09.09.2014
Сообщений: 61
17.06.2016, 14:00  [ТС] #5
В Youactivity.this что указывать?
0
petruchodd
90 / 90 / 8
Регистрация: 23.06.2009
Сообщений: 511
17.06.2016, 14:18 #6
Цитата Сообщение от mydadwasmars Посмотреть сообщение
В Youactivity.this что указывать?
твой класс к примеру MainActivity , CameraActivity. имя файла кароче
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2016, 14:18
Привет! Вот еще темы с ответами:

Переключение между Activity путём нажатия кнопки - Программирование Android
работаю в eclips. создал два файла, в папку res\layout\activity_second.xml и activity_second2.xml потом классы посредством кторых будет...

Переключение между экранами при нажатии на кнопку - Программирование Android
Здравствуйте интересует такой вопрос, как сделать в Android Studio переключение между экранами. Смотрел статью по этому поводу но у меня...

Переключение м/у формами - Программирование Android
Есть 2-е формы (Main и Tools) , на первой загруженной форме нажимаю кнопку для открытия новой формы public static Main instance;...

Swipe переключение - Программирование Android
Всем привет! Решил реализовать swipe-листание,но ничего не получается. все сайты пооблазил,так и ничего не понял. Листать листается,а вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.06.2016, 14:18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru