title: CMTimeGetSeconds duration and addPeriodicTimeObserver doesn't equal at the end
body: <p>Does anyone know why my CMTimeGetSeconds value from duration, and addPeriodicTimeObserver are not equal? It works great if total seconds are less than 0.5 hour but not if over it. Thanks!</p>
  
  <pre><code>audioPlayer?.addPeriodicTimeObserver(forInterval: interval, queue: DispatchQueue.main, using: { (progressTime) in
    currentSeconds = CMTimeGetSeconds(progressTime)
  
    if let duration = self.audioPlayer?.currentItem?.duration {
       let durationSeconds = CMTimeGetSeconds(duration)
  
       if currentSeconds == durationSeconds {
          self.handleAudioFinishPlaying()
       }
    }
  })
  </code></pre>
  
  <p>I print them out and this is the result: 5303.088 for durationSeconds and  5303.112 for duration.</p>