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

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

Восстановить пароль Регистрация
 
mydadwasmars
 Аватар для mydadwasmars
0 / 0 / 0
Регистрация: 09.09.2014
Сообщений: 56
17.06.2016, 12:31     Переключение между камерами #1
Проблема в том, что по нажатию на 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();
                }
            }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2016, 12:31     Переключение между камерами
Посмотрите здесь:

Переключение м/у формами Android
Переключение между activity (простой пример) Android
Переключение между Activity Android
Android Переключение на другую форму - пример
TabHost и переключение экранов Android
Принудительное переключение в режим наушников Android
Код переключение между экранами Android
Android Переключение на следующий ListView из предыдущего
Swipe переключение Android
Переключение между Activity Android
Android Переключение между Activity путём нажатия кнопки
Переключение между экранами при нажатии на кнопку Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
17.06.2016, 13:07     Переключение между камерами #2
mydadwasmars, по шагам пробовали делать?
Что в setCameraDisplayOrientation?
Какое устройство?
mydadwasmars
 Аватар для mydadwasmars
0 / 0 / 0
Регистрация: 09.09.2014
Сообщений: 56
17.06.2016, 13:11  [ТС]     Переключение между камерами #3
После отлаживания выдает switched - true , camera_id (1)
А что вы подразумевали под "пошагово"?
если дебагинг,то конечно
petruchodd
 Аватар для petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 505
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();
     }
mydadwasmars
 Аватар для mydadwasmars
0 / 0 / 0
Регистрация: 09.09.2014
Сообщений: 56
17.06.2016, 14:00  [ТС]     Переключение между камерами #5
В Youactivity.this что указывать?
petruchodd
 Аватар для petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 505
17.06.2016, 14:18     Переключение между камерами #6
Цитата Сообщение от mydadwasmars Посмотреть сообщение
В Youactivity.this что указывать?
твой класс к примеру MainActivity , CameraActivity. имя файла кароче
Yandex
Объявления
17.06.2016, 14:18     Переключение между камерами
Ответ Создать тему
Опции темы

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