<!--
{
  "documentType" : "article",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/audio-file-components",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Audio File Components"
}
-->

# Audio File Components

Get information about audio file formats, and about files containing audio data.

## Topics

### Opening and Closing Audio Files

[`AudioFileComponentCreateURL`](/documentation/AudioToolbox/AudioFileComponentCreateURL(_:_:_:_:))

[`AudioFileComponentOpenURL`](/documentation/AudioToolbox/AudioFileComponentOpenURL(_:_:_:_:))

[`AudioFileComponentOpenWithCallbacks`](/documentation/AudioToolbox/AudioFileComponentOpenWithCallbacks(_:_:_:_:_:_:))

[`AudioFileComponentCloseFile`](/documentation/AudioToolbox/AudioFileComponentCloseFile(_:))

[`AudioFileComponentOptimize`](/documentation/AudioToolbox/AudioFileComponentOptimize(_:))

[`AudioFileComponent`](/documentation/AudioToolbox/AudioFileComponent)

[`AudioFileComponentPropertyID`](/documentation/AudioToolbox/AudioFileComponentPropertyID)

[`AudioFileComponentCreateURLProc`](/documentation/AudioToolbox/AudioFileComponentCreateURLProc)

[`AudioFileComponentOpenWithCallbacksProc`](/documentation/AudioToolbox/AudioFileComponentOpenWithCallbacksProc)

[`AudioFileComponentOpenURLProc`](/documentation/AudioToolbox/AudioFileComponentOpenURLProc)

[`AudioFileComponentCloseProc`](/documentation/AudioToolbox/AudioFileComponentCloseProc)

[`AudioFileComponentOptimizeProc`](/documentation/AudioToolbox/AudioFileComponentOptimizeProc)

### Configuring the Callbacks

[`AudioFileComponentInitializeWithCallbacks`](/documentation/AudioToolbox/AudioFileComponentInitializeWithCallbacks(_:_:_:_:_:_:_:_:_:))

[Audio File Component Selectors](/documentation/AudioToolbox/1404047-audio-file-component-selectors)

[`AudioFileComponentInitializeWithCallbacksProc`](/documentation/AudioToolbox/AudioFileComponentInitializeWithCallbacksProc)

### Getting the Global Information

[`AudioFileComponentGetGlobalInfo`](/documentation/AudioToolbox/AudioFileComponentGetGlobalInfo(_:_:_:_:_:_:))

[`AudioFileComponentGetGlobalInfoSize`](/documentation/AudioToolbox/AudioFileComponentGetGlobalInfoSize(_:_:_:_:_:))

[`AudioFileComponentGetGlobalInfoProc`](/documentation/AudioToolbox/AudioFileComponentGetGlobalInfoProc)

[`AudioFileComponentGetGlobalInfoSizeProc`](/documentation/AudioToolbox/AudioFileComponentGetGlobalInfoSizeProc)

### Accessing the User Data

[`AudioFileComponentGetUserData`](/documentation/AudioToolbox/AudioFileComponentGetUserData(_:_:_:_:_:))

[`AudioFileComponentSetUserData`](/documentation/AudioToolbox/AudioFileComponentSetUserData(_:_:_:_:_:))

[`AudioFileComponentCountUserData`](/documentation/AudioToolbox/AudioFileComponentCountUserData(_:_:_:))

[`AudioFileComponentGetUserDataSize`](/documentation/AudioToolbox/AudioFileComponentGetUserDataSize(_:_:_:_:))

[`AudioFileComponentRemoveUserData`](/documentation/AudioToolbox/AudioFileComponentRemoveUserData(_:_:_:))

[`AudioFileComponentCountUserDataProc`](/documentation/AudioToolbox/AudioFileComponentCountUserDataProc)

[`AudioFileComponentGetUserDataProc`](/documentation/AudioToolbox/AudioFileComponentGetUserDataProc)

[`AudioFileComponentGetUserDataSizeProc`](/documentation/AudioToolbox/AudioFileComponentGetUserDataSizeProc)

[`AudioFileComponentRemoveUserDataProc`](/documentation/AudioToolbox/AudioFileComponentRemoveUserDataProc)

[`AudioFileComponentSetUserDataProc`](/documentation/AudioToolbox/AudioFileComponentSetUserDataProc)

[`CountUserDataFDF`](/documentation/AudioToolbox/CountUserDataFDF)

[`GetUserDataFDF`](/documentation/AudioToolbox/GetUserDataFDF)

[`GetUserDataSizeFDF`](/documentation/AudioToolbox/GetUserDataSizeFDF)

### Accessing Properties

[`AudioFileComponentGetProperty`](/documentation/AudioToolbox/AudioFileComponentGetProperty(_:_:_:_:))

[`AudioFileComponentGetPropertyInfo`](/documentation/AudioToolbox/AudioFileComponentGetPropertyInfo(_:_:_:_:))

[`AudioFileComponentSetProperty`](/documentation/AudioToolbox/AudioFileComponentSetProperty(_:_:_:_:))

[`AudioFileComponentGetPropertyInfoProc`](/documentation/AudioToolbox/AudioFileComponentGetPropertyInfoProc)

[`AudioFileComponentGetPropertyProc`](/documentation/AudioToolbox/AudioFileComponentGetPropertyProc)

[`AudioFileComponentSetPropertyProc`](/documentation/AudioToolbox/AudioFileComponentSetPropertyProc)

[Audio File Component Specific Properties](/documentation/AudioToolbox/1404186-audio-file-component-specific-pr)

### Reading and Writing Data

[`AudioFileComponentReadBytes`](/documentation/AudioToolbox/AudioFileComponentReadBytes(_:_:_:_:_:))

[`AudioFileComponentReadPacketData`](/documentation/AudioToolbox/AudioFileComponentReadPacketData(_:_:_:_:_:_:_:))

[`AudioFileComponentReadPackets`](/documentation/AudioToolbox/AudioFileComponentReadPackets(_:_:_:_:_:_:_:))

[`AudioFileComponentWriteBytes`](/documentation/AudioToolbox/AudioFileComponentWriteBytes(_:_:_:_:_:))

[`AudioFileComponentWritePackets`](/documentation/AudioToolbox/AudioFileComponentWritePackets(_:_:_:_:_:_:_:))

[`AudioFileComponentReadBytesProc`](/documentation/AudioToolbox/AudioFileComponentReadBytesProc)

[`AudioFileComponentReadPacketDataProc`](/documentation/AudioToolbox/AudioFileComponentReadPacketDataProc)

[`AudioFileComponentReadPacketsProc`](/documentation/AudioToolbox/AudioFileComponentReadPacketsProc)

[`AudioFileComponentWriteBytesProc`](/documentation/AudioToolbox/AudioFileComponentWriteBytesProc)

[`AudioFileComponentWritePacketsProc`](/documentation/AudioToolbox/AudioFileComponentWritePacketsProc)

### Checking the File Format

[`AudioFileComponentFileDataIsThisFormat`](/documentation/AudioToolbox/AudioFileComponentFileDataIsThisFormat(_:_:_:_:))

[`AudioFileComponentExtensionIsThisFormat`](/documentation/AudioToolbox/AudioFileComponentExtensionIsThisFormat(_:_:_:))

[`AudioFileComponentExtensionIsThisFormatProc`](/documentation/AudioToolbox/AudioFileComponentExtensionIsThisFormatProc)

[`AudioFileComponentFileDataIsThisFormatProc`](/documentation/AudioToolbox/AudioFileComponentFileDataIsThisFormatProc)

[`GetPropertyFDF`](/documentation/AudioToolbox/GetPropertyFDF)

[`GetPropertyInfoFDF`](/documentation/AudioToolbox/GetPropertyInfoFDF)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)