1

AVFoundationを使用してプレーヤーを開発し、早送りと巻き戻しを有効にしようとしています。プレーヤーのレートプロパティを0、0.25、0.5、1、1.5、2.0に設定しています。0,1のrateプロパティは期待どおりに機能し、一時停止して再生するように設定しています。0.25、0.5も機能し、スローモーションでビデオを表示します。

私の質問は、1.5、2.0のプロパティを設定しても機能せず、再生を続けるということです。ただし、これは.mp4ビデオでは機能します。これはHLSではサポートされていませんか?Appleが提供するサンプルHLSストリームを使用しています。 http://devimages.apple.com/iphone/samples/bipbopgear4.html

巻き戻しと早送りを有効にするにはどうすればよいですか?どういうわけかseekToTimeを使用する必要がありますか?

どんな助けでもありがたいです!

4

2 に答える 2

2

i-Frameプレイリストがある場合は、FF/RWがサポートされているようです。しかし、それはiOS5.0以降からのみです。

AppleDevForumsから確認済み。レートは、HLSコンテンツのIフレームプレイリストでのみサポートされます。通常のプレイリストの場合、レート= 0、1のみがサポートされます(これは基本的に再生/一時停止です)

非HLSコンテンツの場合、FF / RW /スローフォワードなどをサポートするために、レートを<0、= 0、>0に使用できます。

于 2012-08-07T21:37:20.727 に答える
1

rateプロパティは、再生速度のみを制御します。停止した場合は0、現在のアイテムの通常レートの場合は最大1。1を超える値はすべて1として扱われます。特定のポイントに「早送り」する場合は、前述のメソッド「seekToTime」を使用する必要があります。パブリックAPIを使用して、通常の速度よりも速く映画を再生する方法(AFAIK)はありません。お役に立てば幸いです。

于 2012-08-09T07:19:50.367 に答える