Если я запускаю эту демонстрацию на HTC Hero (CyanogenMod 6.1.0), я получаю исключение RuntimeException от метода Camera.startPreview ().
Похоже, что та же проблема описана здесь:
Камера Android не будет работать.startPreview терпит неудачу
Другими словами, вам нужно переключать ширину и высоту вокруг при установке размера предварительного просмотра.В самом деле, это работает, но затем нарушило бы демонстрацию на других устройствах.
Теперь я понимаю, что цель демонстрации состоит в том, чтобы показать, как запустить предварительный просмотр камеры (и, таким образом, эта проблема выходит за рамки).но мне интересно, есть ли чистый обходной путь для этого, так как я не хочу вставлять логику стиля «если HTC_HERO» в мой код (во всяком случае, я уверен, что другие устройства будут иметь подобное поведение)?
Один хак может состоять в том, чтобы перехватить исключение, а затем повторно вызвать метод setPreviewSize () с замененными параметрами, но я надеюсь найти более хороший способ.