遊びの時間を聞かせる方法があります。この方法のための
player.seekToTime(<#time: CMTime#CMTime#>)
、プレイヤーはすぐにseekingTimeしようが、seekingTimeがある場所を正確に、それはいくつかのseekingTimeのオフセットがあるでしょう意味を求めていません。
Appleのドキュメント
このメソッドを使用し、現在のプレーヤーの項目を指定された時間をシークします。
検索された時間は、効率のために指定された時間と異なる場合があります。
正確なサンプルを検索するには、seeToTime:toleranceBefore:toleranceAfter:を参照してください。この方法のための
player.seekToTime(<#T##time: CMTime##CMTime#>, completionHandler: <#T##(Bool) -> Void#>)
、プレイヤーはオフセットで、あなたはcompletionHandler
に求める
Appleのドキュメント
このメソッドを使用して何かを行うことができ、迅速かつもseekingTimeに努めてまいります現在のプレイヤアイテムのための特定の時間、シーク操作が完了したときに通知される。
プロセス中である、任意の前のシーク要求に対する完了ハンドラはNOに完成パラメータ
セットですぐに呼び出されます。新しい要求が別のシーク要求またはその他の操作によって中断されずに完了した場合、指定された
完了ハンドラが完了パラメータをYESに設定して呼び出されます。
あなたは、より正確な追求したい場合は、
player.seekToTime(<#T##time: CMTime##CMTime#>, toleranceBefore: <#T##CMTime#>, toleranceAfter: <#T##CMTime#>)
player.seekToTime(<#T##time: CMTime##CMTime#>, toleranceBefore: <#T##CMTime#>, toleranceAfter: <#T##CMTime#>, completionHandler: <#T##(Bool) -> Void#>)
代わりに以下の方法を使用し、この方法はうまく(あなたが求めて指定した時刻に求めているプレイヤーをさせますが、遅くなります。..ほとんど
Appleのドキュメント
使用現在のプレーヤーの項目に指定された時間をシークするには、このメソッドは、現在のメディアに)依存します。
シークした時間は[time-toleranceBefore、time + toleranceAfter]の範囲内になり、効率のために指定された時間と異なる場合があります。
追加のデコード遅延を招く可能性があるサンプルの正確なシークを要求するには、toleranceBeforeとtoleranceAfterの両方にkCMTimeZeroを渡します。
このメソッドはbeforeToleranceでメッセージします。kCMTimePositiveInfinityとafterTolerance:kCMTimePositiveInfinityは、メッセージのseekToTime:と同じです。
私は願いをuを助けることができるあなたが
avPlayer?.currentItem?.seekToTime(CMTimeMakeWithSeconds(secondo, frameRate))
を使用している現在、指定した時間 (もちろん、より遅い)を探しに、このメソッドを使用しようとすることができた旨の通知
avPlayer?.currentItem?.seekToTime(CMTimeMakeWithSeconds(secondo, frameRate), toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)
をしました