3

誰かが私が特定の時間に探すのを手伝ってくれるAVQueuePlayer

2つのビデオを同時に再生する必要があるため、このコントローラーを使用してiPhoneでビデオを再生しました。しかし、私の問題は、ビデオでナビゲートして特定の時間にジャンプすることです。それはできません。

私はそれが方法を知っていますが、それは[controller seekToTime:(CMTime)]ビデオの正確な位置でビデオを動かしていません。

誰かが解決策を知っていますか?

4

2 に答える 2

2

これは、次のドキュメントに記載されていますseekToTime:

求められる時間は、効率のために指定された時間とは異なる場合があります。サンプルの正確なシークについては、 を参照してくださいseekToTime:toleranceBefore:toleranceAfter:

そのため、seekToTime:toleranceBefore:toleranceAfter:代わりに使用して、低い許容値またはゼロの許容値を指定してみてください。AVURLAssetPreferPreciseDurationAndTimingKey使用している AVURLAssets を作成するときにtrue を指定することもできます。

于 2011-05-03T11:10:04.120 に答える
1

更新...私は最終的にハッカーを行い、結果に特に満足していませんでした-映画間のスナップスルーブラックが表示される場合と表示されない場合があります。多くのことを混乱させる可能性があります。

しかし、AVQueuePlayer assetItem をストレートにループするには、boundaryTime オブザーバーを設定し、それを使用して assetItem を巻き戻します。私のコンテンツの長さはわずか数秒なので、seekToTime はかなりシームレスです。より長いアセットを検索するとどうなるかわかりません。AVQueuePlayer で assetItem をループする

于 2011-05-02T06:01:56.183 に答える