import AVFoundation
오디오 플레이에 사용하고 볼륨, 속도, 반복등을 제어할 수 있는 기능, 여러 사운드를 동시에 재생할 수 있는 기능을 제공한다.
class ViewController: UIViewController {
var audioPlayer: AVAudioPlayer?
}
func playSound(_ soundName: String) {
let url = Bundle.main.url(forResource: soundName, withExtension: "wav")
player = try! AVAudioPlayer(contentsOf: url!)
player.play()
}
func playSound() {
let url = Bundle.main.url(forResource: "alarm_sound", withExtension: "mp3")
player = try! AVAudioPlayer(contentsOf: url!)
player.play()
}
@IBAction func keyPressed(_ sender: UIButton) {
playSound(sender.currentTitle!)
sender.layer.opacity = 0.5
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
sender.layer.opacity = 1.0
}
if self.secondsCount > totalTime {
self.timer?.invalidate()
self.titleLabel.text = "DONE!"
playSound()
}