[swift] 사운드의 볼륨 조절하기

Swift 언어를 사용하여 iOS 앱에서 사운드의 볼륨을 조절하는 방법을 알아보겠습니다.

AVAudioSession 설정

사운드 관련 작업을 수행하기 위해 AVAudioSession을 설정해야 합니다. AVAudioSession은 오디오 세션을 제어하기 위한 인터페이스입니다.

import AVFoundation

do {
    try AVAudioSession.sharedInstance().setActive(true)
} catch {
    print("오디오 세션을 활성화하는 데 실패했습니다.")
}

볼륨 조절

AVAudioSession을 활성화한 후, audio 방식을 설정하여 볼륨을 조절할 수 있습니다. “playAndRecord” 옵션은 오디오 재생과 녹음을 모두 지원하는 모드입니다.

do {
    try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default, options: [])
} catch {
    print("오디오 세션 카테고리를 설정하는 데 실패했습니다.")
}

볼륨을 조절하기 위해 AVAudioSession의 outputVolume 속성을 사용할 수 있습니다. 이 값을 변경하여 사운드의 볼륨을 조절할 수 있습니다. 소수점 값으로 지정하며, 0.0은 최소 볼륨, 1.0은 최대 볼륨을 의미합니다.

AVAudioSession.sharedInstance().outputVolume = 0.5

참고 자료

이제 위의 방법을 사용하여 iOS 앱에서 사운드의 볼륨을 조절할 수 있습니다.