С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Fail to connect to camera service - Программирование Android

10.03.2016, 13:05. Просмотров 754. Ответов 10
Метки нет (Все метки)

Пишу приложение для работы с камерой. При тестировании на устройстве 4.4.2 вылетает с ошибкой. В андроид студио показывает на строчку
Java
1
 camera = Camera.open(0);
Все форумы перечитал. Там советуют править манифест и перезагрузить устройство. Всё это сделал. В манифест добавил:
Java
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" />
Помогите, пожалуйста, я уже х.з. что еще делать
Вот полный код:

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
79
80
81
82
83
84
85
86
87
88
89
package com.example.myapplication;
 
import android.annotation.TargetApi;
import android.content.Context;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.Toast;
 
import java.io.IOException;
 
 
public class MainActivity extends ActionBarActivity {
 
    SurfaceView sv;
    SurfaceHolder holder;
    HolderCallback holderCallback;
    Camera camera;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        sv = (SurfaceView) findViewById(R.id.surfaceView);
        holder = sv.getHolder();
        holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
 
        holderCallback = new HolderCallback();
        holder.addCallback(holderCallback);
    }
 
    @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
    @Override
    protected void onResume() {
        super.onResume();
        camera = Camera.open(0);
       // setPreviewSize(FULL_SCREEN);
    }
 
    @Override
    protected void onPause() {
        super.onPause();
        if (camera != null)
            camera.release();
        camera = null;
    }
 
 
 
    class HolderCallback implements SurfaceHolder.Callback {
 
        @Override
        public void surfaceCreated(SurfaceHolder holder) {
            try {
                camera.setPreviewDisplay(holder);
                camera.startPreview();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
 
        @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width,
                                   int height) {
            camera.stopPreview();
            //setCameraDisplayOrientation(CAMERA_ID);
            try {
                camera.setPreviewDisplay(holder);
                camera.startPreview();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
 
        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {
 
        }
 
    }
}
Добавлено через 9 минут
Закоментил camera.open(0), вылетает на
camera.setPreviewDisplay(holder);
Пишет java.lang.NullPointerException

Добавлено через 27 минут
на эмуляторе таже ошибка

Добавлено через 42 минуты
Похоже, проблема в платформе. Все примеры вылетают на этом месте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2016, 13:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Fail to connect to camera service (Программирование Android):

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

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

LMS Service cannot connect to Intel(R) MEI driver - Windows 7
Выделено из темы http://www.cyberforum.ru/windows7/thread246003.html#post1406834 Хм, у меня такая-же проблема, появилась недавно, как...

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

A Windows service with the name MySQL already exists. Please uninstall this service correctly or choose a different name for the new service. - MySQL
Не знаю что делать дальше

Как боротся с вирусом a-connect(i-connect,z-connect) - Удаление вирусов
Итак расскажу что за вирус... Этот вирус создает новое подключение VPN a-connect и через 1-2 минуты отключается интернет. Еще создает EXE...

10
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
10.03.2016, 13:05 #2
за неимением других идей, а что есть просто Camera.open() без нуля?
0
qwerty33
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 7
10.03.2016, 13:19  [ТС] #3
Не помогает. Всё больше склоняюсь, что с платформой что-то не так. Но на 2х компах разной конфигурации такая ошибка (
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
10.03.2016, 13:44 #4
Цитата Сообщение от qwerty33 Посмотреть сообщение
на устройстве 4.4.2 вылетает с ошибкой
С какой?
Цитата Сообщение от qwerty33 Посмотреть сообщение
на 2х компах разной конфигурации
Причём тут компы?
0
qwerty33
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 7
10.03.2016, 14:31  [ТС] #5
Сейчас не могу проверить. Но там не информативно что-то вроде "Приложение MyApplication вызвало ошибку" без доп информации. А в андроид студии первая ошибка :
Fail to connect to camera service
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
10.03.2016, 15:01 #6
Думаю эта статья будет для вас полезна.
http://developer.android.com/intl/ru/training/camera/cameradirect.html
0
qwerty33
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 7
11.03.2016, 07:32  [ТС] #7
Спасибо. Но уже читал, проверял - ошибка всё там-же: на camera.open()
Пишу на форуме с целью узнать, может кто сталкивался с такой проблемой, или у кого-то есть рабочий код, или мой код кто-нибудь сможет скомпилировать
0
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
11.03.2016, 11:37 #8
Цитата Сообщение от qwerty33 Посмотреть сообщение
autofocus
на устройстве есть?
0
qwerty33
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 7
11.03.2016, 12:05  [ТС] #9
есть пробывал без него - ноль изменений. Сейчас пересобираю студию со всеми sdk. Надеюсь в этом дело. Отпишусь по результатам
0
qwerty33
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 7
14.03.2016, 18:19  [ТС] #10
Получилось! Это я олень!
<uses-permission android:name="android.permission.CAMERA"/>
нужно писать в корень <manifest...
Я пытался втолкнуть его в секцию <application>
Надеюсь, эта тема кому-то поможет
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
14.03.2016, 18:31 #11
qwerty33, да, с разрешениями у Андроида полная лажа, "студия" редко намекает на то, что там что-то не так.
Интересно, а как же это работало в других версиях?
0
14.03.2016, 18:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 18:31
Привет! Вот еще темы с ответами:

Fail save и fail fast - Java
Хочу узнать fail fast это только поведение коллекций, при выкидывании concurrent modification exception или это более общее понятие?

web camera A4 TECH PC Camera H - Ubuntu Linux
привет всем! при использовании камеры &quot;A4 TECH PC Camera H&quot; , программа &quot;TuneUP Utilities 2010&quot; выдает следующую проблему и способ ее...

System BOOT Fail Your system maybe OverClock fail - BIOS
При загрузке выдаёт System BOOT Fail Your system maybe OverClock fail or POST interrupted и и предлагает нажать F1. Далее нормальная...

Олицетворение (impersonating) системных учетных записей (NETWORK SERVICE, LOCAL SERVICE и пр.) - C++ WinAPI
Возникла необходимость олицетворения потоком произвольной учетной записи, в т.ч. и системной. Пользуюсь LogonUser. С учетками, созданными...


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

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

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