![見出し画像](https://assets.st-note.com/production/uploads/images/65420179/rectangle_large_type_2_e3dc352cd15163a2d3b486c4d2a00b1d.jpg?width=800)
AVFoundationのカメラ系サンプルを整理する
AVFoundationでカメラを扱うアプリを実装するとき、各クラスやメソッドのAPIリファレンスだけ見ていてもなかなか実装の全体像は見えてこない。そこでAppleの公式サンプルをあたるのだけど、
https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture
ここを見るだけでもかなりある(ここにはない古いものも含めるともっとたくさんある)。
大まかにはタイトルだけでどれが何のサンプルかはわかるのだけど、
「AVAssetWriterを使って動画の録画機能を実装してるサンプルはどれだっけ?」
みたいなときにいつも一通りダウンロードしてどのサンプルに何の実装が含まれているか、みたいなのを見直している気がする。
ので、いったん整理してみる。(調査日は2021.8.23)
## AVCam: Building a Camera App
iOS 15.0+
Xcode 13.0+
と記載されているが、実際は14.1以上でビルドできる。
利用する`AVCaptureOutput`は`AVCaptureMovieFileOutput`
静止画の撮影と動画の撮影、どちらもサポート。
Live Photoもサポートしている。
`AVSemanticSegmentationMatte` もサポート。
ObjCのサンプルも入っている
## AVMultiCamPiP: Capturing from Multiple Cameras
Availability
iOS 13.0+
Xcode 11.0+
AVCaptureMultiCamSession
AVCaptureVideoDataOutput
AVCaptureAudioDataOutput
AVAssetWriter
AVAssetWriter によるファイル書き出しサンプルは現行サンプルではこれが唯一か。
## AVCamBarcode: Detecting Barcodes and Faces
最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/