2017-02-14 1 views
2

Я новичок в кодировании. Я пытаюсь изучить развитие iOS, и я создал простой таймер обратного отсчета, который использует ползунок для выбора количества времени в секундах. Я хотел бы добавить тон к последним 9 секундам обратного отсчета. Я знаю, как добавлять аудиофайлы, но у меня есть «NO IDEA», как добавить обратный отсчет до последних 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

Смежные вопросы