2017-04-16 2 views
4

Je construis une application similaire aux réseaux sociaux où les gens peuvent partager des photos et des vidéos comme Instagram. C'est pourquoi Camera est très important pour mon application. Maintenant, l'API de camera2 m'embrouille. Je souhaite exécuter mon application au niveau API 11+. Je sais que camera2 est uniquement disponible au niveau API 21+. Donc, j'ai besoin de concevoir deux APIs une (caméra) pour une version plus ancienne et une seconde (camera2) pour une version supérieure. Le problème est que je viens de commencer à apprendre Android et je ne sais pas quelle est la principale différence entre ces deux API.Différence entre l'appareil photo et l'appareil photo2 dans Android

Quelles fonctionnalités principales sont disponibles dans l'API Camera2?
Ou Y at-il un inconvénient de l'ancienne caméra?

J'ai besoin de trois choses dans mon application.

1- Photos de capture simples 2- Images en rafale (Pour créer une image GIF) 3- Enregistrement vidéo simple.

Quelle API est bonne pour moi?

+0

Jetez un oeil à cette réponse et les commentaires ci-dessous: http://stackoverflow.com/a/32550373/334402 – Mick

Répondre

6

L'ancienne API de l'appareil photo fonctionne correctement pour les versions 1 et 3; Si vous êtes d'accord avec les GIF à résolution vidéo, vous pouvez également faire le # 2.

Vous aurez besoin camera2 (et des dispositifs qui prennent en charge rapide, la capture en pleine résolution - voir la capacité BURST_CAPTURE, ou tout autre appareil qui prend en charge le niveau du matériel FULL.), Si vous voulez des rafales à des résolutions ci-dessus ~ 1080p.

Vous pouvez probablement commencer par la bibliothèque de support non officielle CameraView et la modifier si nécessaire. Il prend en charge les deux API, sélectionnées en fonction du niveau d'API de l'appareil.