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

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

03.06.2015, 15:50. Просмотров 1407. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2015, 15:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создание кастомной камеры. Fail to connect to camera service (Программирование Android):

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;;...

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

LMS Service cannot connect to Intel(R) MEI driver
Выделено из темы...

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

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

5
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
03.06.2015, 16:01 #2
автофокус у камеры есть?
0
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,448
Завершенные тесты: 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
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,448
Завершенные тесты: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2015, 16:36
Привет! Вот еще темы с решениями:

Ошибка 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...

MalwareBytes ошибка "unable to connect the service"
Помогите, установил программу &quot; Malwarebytes&quot;, но постоянно всплывает ошибка...

Fail save и fail fast
Хочу узнать fail fast это только поведение коллекций, при выкидывании...


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

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

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