[swift] 녹음된 사운드 파일 재생하기

이번에는 Swift에서 녹음된 사운드 파일을 재생하는 방법에 대해 알아보겠습니다.

1. AVFoundation 프레임워크 가져오기

AVFoundation 프레임워크는 사운드 관련 작업을 수행하기 위해 필요한 프레임워크입니다.

import AVFoundation

2. AVAudioPlayer 인스턴스 생성하기

AVAudioPlayer는 사운드 파일을 재생할 수 있는 클래스입니다. 인스턴스를 생성하기 전에 재생할 사운드 파일을 Bundle에 추가해주세요.

guard let soundURL = Bundle.main.url(forResource: "sound", withExtension: "mp3") else {
    return
}

do {
    let player = try AVAudioPlayer(contentsOf: soundURL)
    player.prepareToPlay()
} catch let error {
    print("사운드 파일을 재생할 수 없습니다. 오류: \(error.localizedDescription)")
}

3. 사운드 파일 재생하기

player.play()

이제 재생 버튼이나 다른 이벤트에 해당 코드를 추가하여 사운드 파일을 재생할 수 있습니다.

4. 사운드 중지하기

player.stop()

사운드를 중지하고 싶을 때는 stop() 메서드를 호출하면 됩니다.

5. 사운드 볼륨 조절하기

player.volume = 0.5

volume 속성을 사용하여 사운드의 볼륨을 조절할 수 있습니다. 0.0부터 1.0 사이의 값으로 설정할 수 있습니다.

6. 사운드 반복 재생하기

player.numberOfLoops = -1

numberOfLoops 속성을 사용하여 사운드를 반복 재생할 수 있습니다. -1로 설정하면 무한 반복됩니다.

마무리

위와 같은 방법으로 Swift에서 녹음된 사운드 파일을 재생할 수 있습니다. AVAudioPlayer를 활용하여 사운드를 컨트롤하고 원하는 기능을 추가할 수 있습니다.

더 자세한 내용은 Apple의 AVAudioPlayer 공식 문서를 참고하세요.