2013-03-03 2 views
4

Приветствия StackOverflowers!Ошибка камеры 100 на .takePicture ТОЛЬКО ПОСЛЕ остановки видеозаписи

Я искал на большом расстоянии, но, наконец, должен признать, что у меня нет идей.

Пожалуйста, найдите минималистский проект Eclipse, на https://github.com/ppinter1/AndroidCamera.git, который демонстрирует проблему, у меня на Samsung Galaxy Tab 10.1 и Android 4.1.1

В сущности: Страшная ошибка 100 камеры (с сопутствующей смертью ICamera/медиа-сервер/сервер камеры) возникает, когда я вызываю .takePicture после остановки видеозаписи.

Что протестирована и работает в коде при условии:

  • любое количество фотографий может быть захваченной
  • любое количество видео может быть записано, а
  • даже принимая фотографии во время записи работает нормально (хороший побочный эффект)

НО, принимая фотографии после остановки записи (то есть, либо нажав «Стоп Recordi ng ', или потому, что запись автоматически прекращается, когда максимальный размер файла составляет 5 МБ) вызывает общую ошибку камеры 100.

Я был бы очень признателен, если другие будут тестировать этот код на своем устройстве Android.

Это ошибка только с этим планшетом? Если он не работает на других устройствах, может ли кто-нибудь сказать мне , что я делаю неправильно или как диагностировать это дальше?

Если код работает для вас, ответьте на него с помощью модели устройства и версии для Android.

С благодарностью,

Пит

UPDATE:

паром вещи:

  • отчетов поддержки Разработчиком А Samsung технических ошибок не работают мой GitHub тестового кода на S3 устройстве, но видит Exception с Galaxy Tab и Nexus. Он считает, что тестовый код неправильно использует API-интерфейс камеры, но я не думаю, что могу сделать код более простым ... если кто-то заметил ошибку использования API, пожалуйста, поправьте меня!
  • Я открыл вопрос на Google's Android tracker с дополнительной информацией о файле журнала.

ответ

2

Как подробно описано по ссылке следящей выше, получается нужно добавить дополнительный .stopPreview() после того, как .reconnect() и перед .startPreview.

Огромное спасибо разработчику etalv в проекте Android Open Handset Alliance для подсказки.