2017-04-15 5 views
0

ライブラリーから音楽を選択し、AVAudio Playerで再生するアプリに取り組んでいます。しかし、私はこの曲を10秒後に演奏したい。しかし、私はこれを行う方法ができません。ここに私のコードです。一定時間後にAVAudio Playerで曲を再生するiOS Swift 3

func checkTime(){ 
counter = 10   
    if (audioPlayer.currentTime <= 10) { 
     timerLabel.text = String(counter) 
     counter -= 1 
     timer.invalidate() 
     audioPlayer.play() 
    } 
} 

多くのリンクがありますが、私のシナリオと一致しませんでした。私はタイマーでこの関数を呼び出します。私を案内してください。

答えて

0

あなたは10秒カウンタを作成するためにTimer.scheduledTimerであなたのカウンタを使用することができますし、counterこの方法のように0に達したとき、あなたはあなたのオーディオを再生することができます

var counter = 10 

override func viewDidLoad() { 
    super.viewDidLoad() 

    var timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true) 
} 

func updateCounter() { 
    if counter > 0 { 
     counter -= 1 
    } else if counter == 0 { 
     audioPlayer.play() 
    } 
} 
関連する問題