Держите камеру захваченной деятельностью после сделанного снимка - PullRequest
0 голосов
/ 19 февраля 2011

Моему приложению необходимо сохранять снятую камеру до тех пор, пока она не будет выпущена вручную (я понимаю, что это плохая практика, поскольку никакие другие приложения не смогут использовать камеру).Я имел обыкновение делать это, избегая вызова camera.release () в функции surfaceDestroyed из CameraPreview, но это больше не работает после 2.1.

Есть ли способ удерживать камеру в плену, безон автоматически освобождается после SurfaceDestroyed?

В качестве обходного вопроса, на который нужно ответить вместо предыдущего, есть ли способ сделать снимок из службы без накачанного предварительного просмотра?

1 Ответ

0 голосов
/ 19 февраля 2011

Возможно, вы сможете вызвать camera.lock (), чтобы повторно получить блокировку оборудования камеры.В противном случае вы можете снова открыть камеру.

Однако этот недостаток намного хуже, чем доступ других камер к камере.Это также быстро разряжает аккумулятор, потому что он поддерживает питание камеры и датчика камеры.Согласно этой теме , это может привести к гибели батареи через два часа.

...