← Back to list

Core Audio and AVAudioSession for configuring audio sessions

iOS Guru · 2023-07-06 15:00 · 10 claps · 1.5 min read
#avaudiosession #configuring #sessions
Open on Medium ↗
Wiki topics: 🎵 · Music & Audio

Core Audio and AVAudioSession for Configuring Audio Sessions in iOS Development with Swift

Core Audio and AVAudioSession are two important frameworks in iOS development that enable developers to configure audio sessions. This article will explain the basics of Core Audio and AVAudioSession, and provide sample Swift and SwiftUI source code for configuring audio sessions.

What is Core Audio?

Core Audio is an Apple framework for iOS, macOS, watchOS, and tvOS that provides a set of audio-related services and APIs. Core Audio enables developers to create, mix, and process audio in their apps. It provides low-level audio APIs, such as audio file playback, audio recording, audio mixing, and audio effects.

What is AVAudioSession?

AVAudioSession is an Apple framework for iOS, macOS, watchOS, and tvOS that provides an interface for configuring audio sessions. An audio session defines the behavior of audio input and output on a device. AVAudioSession provides APIs for configuring audio sessions, such as setting the audio category, sample rate, and number of channels.

Configuring Audio Sessions with Swift

To configure an audio session in Swift, you must first create an instance of AVAudioSession. Then, you can use the methods provided by AVAudioSession to configure the audio session. For example, to set the audio category to playback, you can use the setCategory(_:mode:options:) method.

let audioSession = AVAudioSession.sharedInstance()
try audioSession.setCategory(.playback, mode: .default, options: [])

You can also use the setPreferredSampleRate(_:) method to set the preferred sample rate for the audio session.

try audioSession.setPreferredSampleRate(44100.0)

Configuring Audio Sessions with SwiftUI

To configure an audio session in SwiftUI, you must use the onAppear() modifier to run code when the view appears. Then, you can use the same methods as above to configure the audio session.

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
            .onAppear {
                let audioSession = AVAudioSession.sharedInstance()
                try audioSession.setCategory(.playback, mode: .default, options: [])
                try audioSession.setPreferredSampleRate(44100.0)
            }
    }
}

Conclusion

Core Audio and AVAudioSession are important frameworks for configuring audio sessions in iOS development. This article has explained the basics of Core Audio and AVAudioSession, and provided sample Swift and SwiftUI source code for configuring audio sessions.


메타데이터
post_id
b5efee7e24e0
slug
core-audio-and-avaudiosession-for-configuring-audio-sessions-b5efee7e24e0
url
https://medium.com/@ios_guru/core-audio-and-avaudiosession-for-configuring-audio-sessions-b5efee7e24e0
canonical_url
https://medium.com/@ios_guru/core-audio-and-avaudiosession-for-configuring-audio-sessions-b5efee7e24e0
author_url
https://medium.com/@ios_guru
status
ok
fetched_at
2026-07-20 12:13:53