誰かが私が特定の時間に探すのを手伝ってくれるAVQueuePlayer
?
2つのビデオを同時に再生する必要があるため、このコントローラーを使用してiPhoneでビデオを再生しました。しかし、私の問題は、ビデオでナビゲートして特定の時間にジャンプすることです。それはできません。
私はそれが方法を知っていますが、それは[controller seekToTime:(CMTime)]
ビデオの正確な位置でビデオを動かしていません。
誰かが解決策を知っていますか?
誰かが私が特定の時間に探すのを手伝ってくれるAVQueuePlayer
?
2つのビデオを同時に再生する必要があるため、このコントローラーを使用してiPhoneでビデオを再生しました。しかし、私の問題は、ビデオでナビゲートして特定の時間にジャンプすることです。それはできません。
私はそれが方法を知っていますが、それは[controller seekToTime:(CMTime)]
ビデオの正確な位置でビデオを動かしていません。
誰かが解決策を知っていますか?
これは、次のドキュメントに記載されていますseekToTime:
。
求められる時間は、効率のために指定された時間とは異なる場合があります。サンプルの正確なシークについては、 を参照してください
seekToTime:toleranceBefore:toleranceAfter:
。
そのため、seekToTime:toleranceBefore:toleranceAfter:
代わりに使用して、低い許容値またはゼロの許容値を指定してみてください。AVURLAssetPreferPreciseDurationAndTimingKey
使用している AVURLAssets を作成するときにtrue を指定することもできます。
更新...私は最終的にハッカーを行い、結果に特に満足していませんでした-映画間のスナップスルーブラックが表示される場合と表示されない場合があります。多くのことを混乱させる可能性があります。
しかし、AVQueuePlayer assetItem をストレートにループするには、boundaryTime オブザーバーを設定し、それを使用して assetItem を巻き戻します。私のコンテンツの長さはわずか数秒なので、seekToTime はかなりシームレスです。より長いアセットを検索するとどうなるかわかりません。AVQueuePlayer で assetItem をループする