как остановить AkPlaygroundLoop, он продолжает цикл - PullRequest
0 голосов
/ 08 апреля 2019

У моего плеера islooping установлено значение false , но цикл продолжает бесконечно зацикливаться, у кого-нибудь есть идеи, как его остановить?

Я хочу, чтобы он прекратился, когда аудио закончится.

do{
     let audioFileName = getDocDirectory().appendingPathComponent(filename)
     print ("\(audioFileName)")
     let file = try AKAudioFile(forReading: audioFileName)
     let player = AKPlayer (audioFile:file)
     player.isLooping = false
     let tracker = AKFrequencyTracker(player)
     AudioKit.output = tracker
     try AudioKit.start()
     player.play()
     AKPlaygroundLoop(every: 0.1) {
         print(tracker.frequency)
         //keeps printing frequency infinitely 
     }
}
catch
{
    print(error)
}
...