[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)
참고 자료
위의 참고 자료는 사운드를 재생하는 데 도움이 될 수 있는 자료입니다. 자세한 내용은 해당 문서를 참조하시기 바랍니다.