[swift] 사운드의 재생 속도 조절하기

이번에는 Swift를 사용하여 사운드의 재생 속도를 조절하는 방법에 대해 알아보겠습니다.

AVAudioPlayer 사용하기

AVAudioPlayer를 사용하여 사운드를 재생하고 속도를 조절할 수 있습니다. 다음은 사운드 재생을 위한 기본적인 코드입니다.

import AVFoundation

var audioPlayer: AVAudioPlayer!

func playSound() {
    guard let soundURL = Bundle.main.url(forResource: "sound", withExtension: "mp3") else {
        return
    }
    
    do {
        audioPlayer = try AVAudioPlayer(contentsOf: soundURL)
        audioPlayer.prepareToPlay()
        audioPlayer.play()
    } catch {
        print("사운드 재생 실패: \(error.localizedDescription)")
    }
}

위의 코드는 “sound.mp3”라는 파일을 재생합니다. 이제 이 코드를 사용하여 사운드의 재생 속도를 조절하는 방법을 알아보겠습니다.

사운드 속도 조절하기

AVAudioPlayer의 rate 속성을 사용하여 사운드의 재생 속도를 조절할 수 있습니다. rate 속성은 1.0을 기준으로 하며, 0.5로 설정하면 사운드가 절반 속도로 재생되고, 2.0으로 설정하면 사운드가 두 배 속도로 재생됩니다. 다음은 사운드 속도를 조절하는 예제 코드입니다.

func adjustPlaybackSpeed(rate: Float) {
    audioPlayer.rate = rate
}

사운드 속도를 조절하려면 adjustPlaybackSpeed 함수를 호출하면 됩니다. 예를 들어, adjustPlaybackSpeed(rate: 1.5)와 같이 호출하면 사운드가 1.5배 속도로 재생됩니다.

정리

이번 글에서는 Swift를 사용하여 사운드의 재생 속도를 조절하는 방법에 대해 알아보았습니다. AVAudioPlayer를 사용하여 사운드를 재생하고 rate 속성을 이용하여 재생 속도를 조절할 수 있습니다. 사운드 재생에 대한 더 자세한 내용은 AVAudioPlayer 공식 문서를 참고하시기 바랍니다.