2011-01-31 14 views
2

再生中にフレームをレンダリングするレートを変更する方法はありますか?私は15秒、30秒、または60FPSで再生したい短い2つの短いビデオを持っています。これはユーザーにとってのオプションです。再生中にAVPlayerのフレームレートを調整する

AVVideoCompositionクラスでframeDurationプロパティが見つかりました。しかし、これはすべて1秒間にレンダリングされるフレームの数を調整することでした。

+0

あなたはちょうどここにあなた自身の質問に答えていましたか? AVPlayerでストリーミングビデオのFPSを取得するのに問題があります。これで成功すれば経験を共有してください。とても感謝しています。 – adam

答えて

6

同様の質問here

AVPlayerでのレート特性があります。それは私からとてもうまくいった。レートの値の範囲は0から2です.1は通常の速度で再生されるため、事前定義されたフレームレートで再生するオプションを与えるには、適切なレート値を見つけるために数学が必要です。

さようなら、

ジャン

+0

トリックは、ビデオが再生されていない間に 'video.rate'をセットしてから、' [video play] 'でフォローアップすることです。 – tidwall

+2

実際には、レート<> 0に設定している限り、すぐに再生が開始されると思います。後で再生メッセージを送信する必要はありません。 – superjos

+1

'[_player play];の後に' _player.rate = 0.25; 'を設定しなければならないことがわかりました。前の設定は動作しませんでした。 – awidgery

関連する問題