2011-10-17 10 views
1

非常に敏感なスクラビング機能が必要なムービープレーヤーを構築しています。私の目的は、ユーザーが最高の感度を選択した場合、フレームごとにスクラブすることができるようにすることです。 AVPlayerで敏感なムービースクラブ

は現在、私はこの方法を使用しています:

[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64) slider.value, 600)];

が、私はこれまで私が達成したい感度からです。誰かがアドバイスをしたり、より良い方法やフレームワークを指摘してこの機能を完成させることができます。

ありがとうございます。

答えて

4

この問題を解決します。どういうわけか、それは私の目から転落したが、まさにそれない方法があります:

[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64)value , 600) 
     toleranceBefore:kCMTimeZero 
     toleranceAfter:kCMTimeZero]; 

toleranceBeforetoleranceAfterは、それはあなたが検索しているポイントに正確になりますが、それはより多くの時間がかかります意味し、ゼロに設定されていますフレームをデコードする。

+0

あなたはデコード時間に満足していますか?私は全く同じ機能を探しています。 – headkit

0

ここでHLSの制限について言及したいだけです。許容差0を指定しても、tsセグメントの真ん中でシークすることはできません。位置を求めるために指をスクラバーから持ち上げると、プレーヤーは最も近いTSセグメントからビデオを再生し始めます。

関連する問題