Я работаю над школьным проектом, у меня есть Java-сервер (ПК) и Android-клиент;Я хочу использовать камеру своего телефона в качестве веб-камеры на ПК, поэтому я хочу создать приложение для Android, которое будет работать в фоновом режиме и отправлять изображение с камеры на сервер ПК;Я установил соединение между клиентом и сервером через сокет, в главном клиенте я запускаю службу, которая управляет потоком соединения, в этом потоке я должен запустить службу камеры (я до сих пор не знаю, работает ли класс камеры, яиспользуя этот код, который я нашел в других вопросах: https://gist.github.com/RoundSparrow/142b840ca86ba7a46639f23c5c0d195b) в манифесте, который у меня есть:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
и
<service android:enabled="true" android:name=".MyService" />
<service android:enabled="true" android:name=".MyCamera" />
Я попытался запустить службу камеры с помощью:
startService(new Intent(getBaseContext(),MyCamera.class));
но говорится, что startService и getBaseContext () не могут быть разрешены, я изменил его в
Service S;
S.startService(new Intent(getBaseContext(),MyCamera.class));
, поэтому я исправил ошибку stastService, но я не знаю, как разрешить ошибку getBaseContext (я пытался с null
contextили S
или S.getBaseContext()
, но это вызывает исключение и сбой nullpointer);
как мне запустить службу камеры (или что мне нужно добавить в код камеры)?
есть кто-тоэто уже работало над чем-то похожим и может помочь?