[swift] 일시정지된 사운드 다시 재생하기

시작부터 정지 또는 일시정지된 사운드를 다시 재생하려면 AVAudioPlayer를 사용할 수 있습니다. AVAudioPlayer는 iOS에서 사운드 파일을 재생하는 데 사용되는 객체입니다.

아래의 예제 코드를 통해 일시정지된 사운드를 다시 재생하는 방법을 알아보겠습니다.

import AVFoundation

class SoundPlayer {
    var audioPlayer: AVAudioPlayer?
    
    func playSound() {
        guard let path = Bundle.main.path(forResource: "sound", ofType: "mp3") else { return }
        
        let url = URL(fileURLWithPath: path)
        
        do {
            audioPlayer = try AVAudioPlayer(contentsOf: url)
            audioPlayer?.prepareToPlay()
            audioPlayer?.play()
        } catch {
            // 오류 처리
        }
    }
    
    func pauseSound() {
        audioPlayer?.pause()
    }
    
    func resumeSound() {
        audioPlayer?.play()
    }
}

위의 코드는 AVFoundation 프레임워크를 사용하여 사운드를 재생하는 SoundPlayer 클래스를 정의합니다. playSound() 함수는 AVAudioPlayer의 인스턴스를 생성하고 사운드 파일을 재생합니다. pauseSound() 함수는 재생 중인 사운드를 일시정지시킵니다. resumeSound() 함수는 일시정지된 사운드를 다시 재생합니다.

다음은 playSound(), pauseSound(), resumeSound() 함수의 사용 예시입니다.

let soundPlayer = SoundPlayer()
soundPlayer.playSound()

// 재생 중인 사운드를 일시정지
soundPlayer.pauseSound()

// 일시정지된 사운드 다시 재생
soundPlayer.resumeSound()

위의 예제 코드를 참고하여 일시정지된 사운드를 다시 재생해보세요.