AV Foundation framework provides essential services for working with time-based audiovisual media on iOS and OS X. Through a modern Objective-C interface, you can easily play, capture, edit, or encode media formats such as QuickTime movies and MPEG-4 files.
Programming Guides and Reference
Technical Notes and FAQs
- New AV Foundation APIs in OS X Yosemite for Professional Video Workflows
- Video Player unexpectedly shows Alternate Track button for Subtitles and Captions
- Transitioning QTKit code to AV Foundation
- Playing media while in the background using AV Foundation on iOS
- AVFoundation - Timecode Support with AVAssetWriter and AVAssetReader
- How to capture video frames from the camera as images using AV Foundation on iOS
- How do I set the volume of audio media for playback with AVPlayer on iOS?
- Setting the orientation of video captured with AV Foundation
- AVAudio Player Streaming Support
- AVAssetExportSession - Exporting a Trimmed Audio Asset
- How to capture screen activity to a movie file using AV Foundation on OS X
- Video Color Management in AV Foundation and QTKit
- Evaluating an Application's Video Color
Sample Code
For iOS
For OS X
Videos
Learn about AV Foundation with video presentations and tutorials.
- AVAudioEngine in Practice
- Mastering Modern Media Playback
- Harnessing Metadata in Audiovisual Media
- Direct Access to Video Encoding and Decoding
- Moving to AV Kit and AV Foundation
- Exploring AV Foundation
- Working with Media in AV Foundation
- Preparing and Presenting Media for Accessibility
- Real-Time Media Effects and Processing during Playback
- Introducing AV Foundation Capture for OS X
- Capturing from the Camera using AV Foundation on iOS
- What’s New in Camera Capture
- Advanced Editing with AV Foundation
Forums
Post questions and discuss with other developers and Apple engineers.