С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
mydadwasmars
0 / 0 / 1
Регистрация: 09.09.2014
Сообщений: 66
1

Переключение между камерами

17.06.2016, 12:31. Просмотров 369. Ответов 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
Ответы с готовыми решениями:

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

Переключение между Activity
У меня на главном экране в приложении расположено несколько кнопок. На нажатие...

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

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

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

5
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
17.06.2016, 13:07 2
mydadwasmars, по шагам пробовали делать?
Что в setCameraDisplayOrientation?
Какое устройство?
0
mydadwasmars
0 / 0 / 1
Регистрация: 09.09.2014
Сообщений: 66
17.06.2016, 13:11  [ТС] 3
После отлаживания выдает switched - true , camera_id (1)
А что вы подразумевали под "пошагово"?
если дебагинг,то конечно
0
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 695
Завершенные тесты: 1
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 / 1
Регистрация: 09.09.2014
Сообщений: 66
17.06.2016, 14:00  [ТС] 5
В Youactivity.this что указывать?
0
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 695
Завершенные тесты: 1
17.06.2016, 14:18 6
Цитата Сообщение от mydadwasmars Посмотреть сообщение
В Youactivity.this что указывать?
твой класс к примеру MainActivity , CameraActivity. имя файла кароче
0
17.06.2016, 14:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2016, 14:18

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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