2017-02-14 5 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() 
    } 
} 

誰でも私のプロジェクトにカウントダウントーンを追加できますか? はcounter機能で、このコードを入れて、あなたに

答えて

0

ありがとう:

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

関連する問題