2017-02-14 78 views
2

我是新来的编码。我正在尝试学习iOS开发,并创建了一个简单的倒数计时器,它使用滑块来选择秒数。我想为倒计时的最后9秒添加一个音调。我知道如何添加音频文件,但我没有任何想法如何在计时器的最后9秒添加倒计时音。将音调添加到XCODE 8中的倒数计时器Swift 3

@IBAction func startBtnTapped(_ sender: Any) { 
    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.counter), userInfo: nil, repeats: true) 

    SoundPlayer4.play() 

    //Hide Start and Slider Buttons 
    startBtn.isHidden = true 
    sliderCtrl.isHidden = true 
    stopBtn.isHidden = false 

} 

@IBAction func stopBtnTapped(_ sender: Any) { 
    timer.invalidate() 
    seconds = 180 
    sliderCtrl.setValue(180, animated: true) 
    timerLbl.text = "180" 

    SoundPlayer3.play() 

    //Show Start and Slider Buttons 
    sliderCtrl.isHidden = false 
    startBtn.isHidden = false 
    stopBtn.isHidden = true 
} 

@IBAction func sliderCrtlUsed(_ sender: UISlider) { 
    seconds = Int(sender.value) 
    timerLbl.text = String(seconds) 
} 

func counter(){ 
    seconds -= 1 
    timerLbl.text = String(seconds) 

    if (seconds == 0){ 
     timer.invalidate() 

     //Show Start and Slider Buttons 
     startBtn.isHidden = false 
     sliderCtrl.isHidden = false 
     stopBtn.isHidden = true 

     //Play Audio 
     SoundPlayer1.play() 
    } 
} 

那么任何人都可以帮我添加一个倒计时音到我的项目? 谢谢

回答

0

把这个代码counter功能:

if seconds < 10 { 

    var AudioURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("Dog bark", ofType: "mp3")!) 
    var AudioPlayer = AVAudioPlayer() 

    do {  
     AudioPlayer = try AVAudioPlayer(contentsOfURL: AudioURL) 
    } catch _ as NSError { 
     fatalError() 
    } 

    AudioPlayer.play() 
} 

然后把文件位置:

enter image description here

就是这样!

您可以在此问题上阅读更多here

+0

谢谢!我不得不对代码进行一些编辑,但它工作得很好。 – blaq