2015-10-21 3 views
2

Я разрабатываю новое приложение, и я хочу поддержать весь путь обратно к Jelly Bean/Ice Cream Sandwich. Мне нужно использовать видеокамеру в своем приложении - просто снимать 15 секундных кадров и без обработки.Какой API-интерфейс для Android должен использовать новый проект?

Должен ли я писать две камеры, одну с камерой api, а другую с камерой2 api, и как-то выбрать один на основе уровня api устройства?

Или, если я просто использую камеру api?

Какую камеру вы используете, если бы вы разрабатывали новое приложение для камеры сегодня?

Спасибо!

Марк

ответ

0

Прежде всего, вы должны решить, действительно ли вы хотите создать специальное приложение камеры, или вы можете использовать существующее приложение камеры. Из вашего вопроса, я чувствую, что ваш последний случай, и вы можете просто использовать намерение вызывать существующее приложение для камеры Android.

https://developer.android.com/guide/topics/media/camera.html#intents

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

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

И прочитайте следующие разделы:

Применение вперед совместимость
Применение обратная совместимость
Выбор версия платформы и уровень API

+0

Ответы на мои вопросы замечательные .... не уверены, как дать вам обоим зеленый галочку. Я уверен, что мне нужно приложение для пользовательских камер. Мне нужно (а) добавить прицел с перекрестными волосами, чтобы пользователь мог следить за объектом, когда он путешествует по воздуху; (b) измерить угол камеры, поскольку камера следует за объектом в воздухе; (c) есть кнопки для запуска и остановки таймера, чтобы узнать, как долго объект пролетел по воздуху. Фактическая видеозапись просто приятна для добавления к вышеуказанной информации. – user1045680

+0

Все эти задачи могут быть покрыты приложением, которое работает в фоновом режиме, но рисует сверху и слушает датчик ориентации. –

2

В ближайшем будущем устаревший API-интерфейс камеры не исчезнет даже на новейших новых устройствах. Я бы рекомендовал переключиться на Camera2, если применяется одна из следующих причин:

  • Ваше приложение эффективно использует некоторые из новых функций, например. захват-While-запись.
  • У вашего приложения есть другие причины, чтобы не быть обратно совместимым в API v.21 (Lollipop), например. он работает только на ARM64.
  • вы хотите попрактиковаться или продемонстрировать свои навыки с помощью нового API.

PS и я поддерживаю первое предложение от SAg: использовать Намерение камеры, если вам нужно только то, что такое намерение может обеспечить. Хорошим примером является короткий необработанный видеоклип.

+2

Спасибо за ваш реальный ответ!Мне становится лучше, что я могу начать с устаревшей камеры api (больше документации о том, как ее использовать), а затем работать в новом api, поскольку более примерный код создается смелыми ранними последователями! – user1045680

+0

Привет, Алекс, у меня такое чувство, что ты сможешь помочь мне с моим вопросом. Пожалуйста, посмотрите (я работаю в основном на платформах и имею только базовые знания о каркасах) http://stackoverflow.com/questions/33255954/android-camera-framework-for-api2 –

+0

@SumitAgrawal: Я был бы рад чтобы читать образованный ответ. Я не эксперт AIDL. –

Смежные вопросы