---
title: AVCaptureAudioFileOutput
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcaptureaudiofileoutput
---

# AVCaptureAudioFileOutput

A capture output that records audio and saves the recorded audio to a file.

## Declaration

```swift
class AVCaptureAudioFileOutput
```

## Overview

Overview AVCaptureAudioFileOutput implements the complete file recording interface declared by AVCaptureFileOutput for writing media data to audio files. In addition, you can configure options specific to the audio file formats, including writing metadata collections to each file and specifying audio encoding options. AVCaptureAudioFileOutput does not, however, support startRecording(to:recordingDelegate:)—use startRecording(to:outputFileType:recordingDelegate:) instead.

## Topics

### Discovering supported types

- [availableOutputFileTypes()](avfoundation/avcaptureaudiofileoutput/availableoutputfiletypes().md)

### Starting a recording

- [startRecording(to:outputFileType:recordingDelegate:)](avfoundation/avcaptureaudiofileoutput/startrecording(to:outputfiletype:recordingdelegate:).md)

### Configuring output

- [audioSettings](avfoundation/avcaptureaudiofileoutput/audiosettings.md)
- [metadata](avfoundation/avcaptureaudiofileoutput/metadata.md)

### Creating output

- [init()](avfoundation/avcaptureaudiofileoutput/init().md)

## Relationships

### Inherits From

- [AVCaptureFileOutput](avfoundation/avcapturefileoutput.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### File capture

- [Recording movies in alternative formats](avfoundation/recording-movies-in-alternative-formats.md)
- [AVCaptureMovieFileOutput](avfoundation/avcapturemoviefileoutput.md)
- [AVCaptureFileOutput](avfoundation/avcapturefileoutput.md)
- [AVCaptureFileOutputDelegate](avfoundation/avcapturefileoutputdelegate.md)
- [AVCaptureFileOutputRecordingDelegate](avfoundation/avcapturefileoutputrecordingdelegate.md)
