Android SDK Camera API Демо-сбои - PullRequest
       8

Android SDK Camera API Демо-сбои

3 голосов
/ 28 января 2010

Android SDK имеет демонстрационную версию API для использования предварительного просмотра камеры. Тем не менее, это дает мне исключение времени выполнения в эмуляторе. Я бегу с Eclipse на Mac с 10,6

Вот ссылка, по которой я взял код:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

Ответы [ 5 ]

7 голосов
/ 28 января 2010

Убедитесь, что в файле AndroidManifest.xml установлены разрешения на использование камеры. Поместите эту строку над тегом приложения.

<uses-permission android:name="android.permission.CAMERA" />
4 голосов
/ 14 февраля 2010

У меня есть кое-что для работы с Nexus One.

Если вы пытаетесь написать приложение для камеры, демо-приложение API вряд ли поможет вам.Загрузите исходный код самого приложения Android Camera:

https://android.googlesource.com/platform/packages/apps/Camera

Что касается вашего вопроса, вы узнаете, что вам нужно ограничить свое приложение в альбомном режиме в манифесте.,В SurfaceChanged просто вызовите startPreview.Не устанавливайте размер предварительного просмотра вообще.

0 голосов
/ 28 июня 2010

Эта проблема также упоминается в дефектах кода Google Android , и вам может пригодиться код, упомянутый внизу в одном из комментариев, как возможное решение для решения проблем с предварительным просмотром .

0 голосов
/ 05 июня 2010

Вы можете использовать

List<Camera.Size> getSupportedPreviewSizes ()

И выберите размер из списка

0 голосов
/ 11 февраля 2010

Относительно аварии NexusOne.

Как упомянуто в своем комментарии Corey Trager , отсутствие разрешения не является проблемой при просмотре пакета ApiDemos, поставляемого с 2.1 SDK.

Одним из решений этой проблемы, которое я нашел, является простое изменение запрошенного размера предварительного просмотра в CameraPreview

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h){..}

заменить эту строку:

parameters.setPreviewSize(w,h);

с

parameters.setPreviewSize(352,288);

Это разрешение является юридическим решением, с которым работает DevPhone G1.

...