[swift] 특정 시간부터 사운드 재생하기

Swift를 사용하여 iOS 앱에서 특정 시간부터 사운드를 재생하는 방법을 알아보겠습니다.

AVAudioPlayer를 사용하여 사운드 재생하기

AVAudioPlayer는 iOS에서 사운드를 재생할 수 있는 클래스입니다. 특정 시간부터 사운드를 재생하기 위해서는 currentTime 속성을 사용하면 됩니다. 아래는 예시 코드입니다.

import AVFoundation

class SoundPlayer {
    var audioPlayer: AVAudioPlayer?

    func playSoundFromTime(time: TimeInterval) {
        let soundFileURL = Bundle.main.url(forResource: "sound", withExtension: "mp3")

        do {
            audioPlayer = try AVAudioPlayer(contentsOf: soundFileURL!)
            audioPlayer?.currentTime = time
            audioPlayer?.prepareToPlay()
            audioPlayer?.play()
        } catch {
            print("Failed to play sound: \(error)")
        }
    }
}

위 코드에서 SoundPlayer 클래스는 playSoundFromTime 메서드를 가지고 있습니다. 이 메서드를 호출하여 특정 시간부터 사운드를 재생할 수 있습니다. 예를 들어, 10초부터 사운드를 재생하려면 다음과 같이 호출합니다.

let soundPlayer = SoundPlayer()
soundPlayer.playSoundFromTime(time: 10.0)

참고 자료

위의 참고 자료는 사운드를 재생하는 데 도움이 될 수 있는 자료입니다. 자세한 내용은 해당 문서를 참조하시기 바랍니다.