---
title: AVFoundation
framework: AVFoundation
role: collection
role_heading: Framework
platforms: [iOS 2.2+, iPadOS 13.1+, Mac Catalyst 13.1+, macOS 10.7+, tvOS 9.0+, visionOS 1.0+, watchOS 3.0+]
path: avfoundation
---

# AVFoundation

Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions.

## Overview

Overview AVFoundation combines several major technology areas that together encompass a wide range of tasks for inspecting, playing, capturing, and processing audiovisual media on Apple platforms.

## Topics

### Essentials

- [AVFoundation updates](updates/avfoundation.md)

### Common

- [Media assets](avfoundation/media-assets.md)
- [Media reading and writing](avfoundation/media-reading-and-writing.md)
- [Media types and utilities](avfoundation/media-types-and-utilities.md)
- [Video settings](avfoundation/video-settings.md)
- [Audio settings](avfoundation/audio-settings.md)

### Playback

- [Media playback](avfoundation/media-playback.md)
- [Offline playback and storage](avfoundation/offline-playback-and-storage.md)
- [Streaming and AirPlay](avfoundation/streaming-and-airplay.md)
- [Sample buffer playback](avfoundation/sample-buffer-playback.md)

### Capture

- [Capture setup](avfoundation/capture-setup.md)
- [Photo capture](avfoundation/photo-capture.md)
- [Audio and video capture](avfoundation/audio-and-video-capture.md)
- [Additional data capture](avfoundation/additional-data-capture.md)

### Editing

- [Composite assets](avfoundation/composite-assets.md)
- [QuickTime movies](avfoundation/quicktime-movies.md)
- [Video effects](avfoundation/video-effects.md)
- [Audio mixing](avfoundation/audio-mixing.md)

### Audio

- [Audio playback, recording, and processing](avfoundation/audio-playback-recording-and-processing.md)
- [Speech synthesis](avfoundation/speech-synthesis.md)

### Errors

- [AVFoundationErrorDomain](avfoundation/avfoundationerrordomain.md)
- [AVError](avfoundation/averror-swift.struct.md)

### Macros

- [Macros](avfoundation/avfoundation-macros.md)

### Classes

- [AVMetadataCinematicVideoMetadataObject](avfoundation/avmetadatacinematicvideometadataobject.md)
- [AVMetadataFocusTrackedObject](avfoundation/avmetadatafocustrackedobject.md)
