2017-04-01 10 views
0

私はSwift(iOS用)で書かれたアプリケーションを持っており、Android用に書き直す必要があります。私は "新しい"カメラ2 APIを使用したいと思いますが、私はそれに多くの経験がありません。私はあなたが私に少しだけブーストを与えることを望んでいた。現在、iOSのプロジェクトでは以下のクラスが使用されている:それはAndroidに来るとき対応するAndroid Camera 2 APIクラスは何ですか?

let captureSession = AVCaptureSession() 
let videoOutput = AVCaptureVideoDataOutput() 
var captureDevice : AVCaptureDevice? 
var previewLayer : AVCaptureVideoPreviewLayer? 

のクラスは、対応するものはありますか?私は、CameraDeviceクラスは基本的にAVCaptureDeviceクラスになると思います.CameraCaptureSessionはAVCaptureSessionになります。 AVCaptureVideoDataOutputとAVCAptureVideoPreviewLayerのものはどうですか?ありがとう!

+0

また、現在のアプリをどのAPIでターゲティングしているかによっても異なります。 > = APIレベル21をターゲティングする場合は、パッケージandroid.hardware.camera2を使用してください。ターゲットが古いデバイスもサポートしている場合は、android.hardware.Cameraを使用する必要があります。古いスタイルを使用することはそれほど悪くはありません。それはまだ非常に便利なパッケージです:) – anton86993

答えて

1

AndroidでiOSアプリケーションの構造を維持しようと試みたのですが、Camera2のはるかに単純なドメインでは、おそらくそれは価値があるよりも面倒です。

AndroidとiOSにはかなり特殊なアーキテクチャパターンがあり、他のものの構造と一致させようとすると、実際には潮の流れに対して泳いでいることがわかります。

特にCamers2は実際にはかなり関わっています - 私はGitHub(下記)の例を見て、これを出発点として使用します。あなたはそれを避けることができる場合は、あなたが本当に自分自身を再発見したくない、それで問題はまだ間違いがあるとして、スタックオーバーフローの上にカメラ2でタグ付けされた問題の一覧や質問をよく見て取る:

関連する問題