2017-09-26 16 views

回答

2

最好的辦法可能是從docs使用periodTimeObserver

func addPeriodicTimeObserver() { 
    // Invoke callback every half second 
    let interval = CMTime(seconds: 0.5, 
          preferredTimescale: CMTimeScale(NSEC_PER_SEC)) 
    // Queue on which to invoke the callback 
    let mainQueue = DispatchQueue.main 
    // Add time observer 
    timeObserverToken = 
     player.addPeriodicTimeObserver(forInterval: interval, queue: mainQueue) { 
      [weak self] time in 
      // Check whether the time has reached half of duration 
    } 
} 
+0

謝謝。只是好奇使用periodTimeObserver有什麼好處,而不是做@rashwanL在他的回答中提出的建議? – Changerrs

+0

@Changerrs除了「你應該使用文檔中列出的官方方法」的通常建議之外,「我不是視頻專家,但是我可以看到他們的內部實現可能會更好,因爲」視頻時間滴答「可能會失效與您創建的自定義計時器同步。 – kgaidis