Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Rembo88
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 39
1

Создание кастомной камеры. Fail to connect to camera service

03.06.2015, 15:50. Просмотров 1706. Ответов 5
Метки нет (Все метки)

Господа,доброго времени суток!
Создаю кастомную камеру и при вызове метода
Java
1
camera = Camera.open();
приложение падает с ошибкой java.lang.RuntimeException: Fail to connect to camera service.

В AndroidManifest.xml необходимые права указаны:
XML
1
2
3
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.autofocus" />
Подскажите,как можно победить эту штуку?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2015, 15:50
Ответы с готовыми решениями:

Fail to connect to camera service
Пишу приложение для работы с камерой. При тестировании на устройстве 4.4.2 вылетает с ошибкой. В...

PHP + MSSQL 2k8 connect fail
Выполнение данного кода &lt;?php $host=&quot;192.168.0.101,61433&quot;; $user=&quot;sa&quot;; $pwd=&quot;LtTjjlrCrB5ePDn&quot;;...

WCF service connect to sql server
Добрый день. Помогите пожалуйста, может кто знает в чем ошибка? Как ее решить? создал WFC Servic,...

LMS Service cannot connect to Intel(R) MEI driver
Выделено из темы http://www.cyberforum.ru/windows7/thread246003.html#post1406834 Хм, у меня...

Настройка камеры USB PC Camera (SN9C120), драйвер установился, но при использовании возникает темный экран.
Мне тоже помогите с настройкой камеры , драйвер установился но при использовании возникает темный...

5
Valakin
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
03.06.2015, 16:01 2
автофокус у камеры есть?
0
Pablito
2862 / 2274 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
03.06.2015, 16:15 3
правильный вопрос - камера есть?
если да, то покажи строки где она инициализируется
0
Rembo88
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 39
03.06.2015, 16:21  [ТС] 4
Да,у камеры есть автофокус

Добавлено через 4 минуты
Вот большая часть кода,отвечающая за создание камеры, лэйаута, предпросмотра и пр..

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        
        // Полноэкранное отображение
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        // Без заголовка
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // Устанавливаю разметку
        setContentView(R.layout.custom_camera_activity);
 
        // Область предварительного просмотра имеет имя SurfaceView01
        preview = (SurfaceView) findViewById(R.id.SurfaceView01);
 
        // Создаем SurfaceHolder и регистрируем Activity для получения коллбэков
        surfaceHolder = preview.getHolder();
        surfaceHolder.addCallback(this);
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
 
        shotBtn = (Button) findViewById(R.id.Button01);
        shotBtn.setText("СДЕЛАТЬ ФОТО");
        shotBtn.setOnClickListener(this);
 
        surfaceCreated(surfaceHolder);
    }
 
    // Подготавливаем поверхность для предпросмотра фотографии
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
 
        try {
            if (Camera.getNumberOfCameras() > 0) {
                try {
                   camera = Camera.open(0);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            if (camera == null) {
                Toast toast = Toast.makeText(this, "Ошибка открытия камеры", Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.CENTER, 0, 0);
                toast.show();
                return;
            }
            // Связываю область предварительного просмотра с камерой
            camera.setPreviewDisplay(holder);
            camera.setPreviewCallback(this);
 
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        Size previewSize = camera.getParameters().getPreviewSize();
        float aspect = (float) previewSize.width / previewSize.height;
 
        int previewSurfaceWidth = preview.getWidth();
        int previewSurfaceHeight = preview.getHeight();
 
        LayoutParams lp = preview.getLayoutParams();
 
        // Здесь корректируем размер отображаемого preview, чтобы не было искажений
        if (this.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) {
            // Портретный вид
            camera.setDisplayOrientation(90);
            lp.height = previewSurfaceHeight;
            lp.width = (int) (previewSurfaceHeight / aspect);
 
        } else {
            // Ландшафтный вид
            camera.setDisplayOrientation(0);
            lp.width = previewSurfaceWidth;
            lp.height = (int) (previewSurfaceWidth / aspect);
        }
        preview.setLayoutParams(lp);
        camera = Camera.open(0);
        camera.startPreview();
    }
0
Pablito
2862 / 2274 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
03.06.2015, 16:25 5
а попробуй полностью перезагрузить устройство, я серьезно
0
Rembo88
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 39
03.06.2015, 16:36  [ТС] 6
Пока копировал код на стену форума увидел,что метод
Java
1
camera = Camera.open();
вызывается 2 раза.
Удалил дубликат,камера наконец-то запустилась,но возникла другая проблема - на дисплее ничего не отображается,экран белого цвета.
0
03.06.2015, 16:36
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2015, 16:36

Создание кастомной сборки windows с последующим переносом
Доброго времени суток, прошу более компетентных людей указать мне на ошибки или на потенциальные...

Ошибка ORA-12514 TNS:Listener does not currently know of service requested in connect decriptor.
Привет всем поставил ORACLE XE 11g на windows7, установил PL/SQL developer то есть база и клиент у...

Cannot create windows service for mysql. Erro 0. И, Host 'localhost' is not allowed to connect to this mysql server
Здравствуйте! Переустановил Windows 7, Service Pack 1. Устанавливаю MySQL 5.5.60-winx64. Никогда...


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

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

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